index.vue 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <template>
  2. <div class="content">
  3. <lucency-header :lang="lang" page-key="news" :is-phone="isPhone"/>
  4. <item-banner :title="'合方圆'" :sub-title="'专致执着,追求无限卓越'"></item-banner>
  5. <showing-ad :lang="lang"/>
  6. <default-footer :lang="lang"/>
  7. <site-bar></site-bar>
  8. </div>
  9. </template>
  10. <script>
  11. import langMap from "@/map/langMap";
  12. import {isMediaView} from "@/until/mediaView";
  13. export default {
  14. name: "adIndex",
  15. props:['uLang'],
  16. data(){
  17. return {
  18. langType: langMap.lang,
  19. lang: this.uLang?this.uLang:langMap.lang.cn,
  20. isPhone: false,
  21. }
  22. },
  23. mounted() {
  24. this.$root.$on('changeLang',this.switchLang)
  25. this.isPhone = isMediaView(0,1024);
  26. },
  27. methods:{
  28. getLangText(str) {
  29. return langMap.getText(this.lang, str);
  30. },
  31. getAbbrText(str) {
  32. return langMap.getAbbrText(this.lang, str);
  33. },
  34. switchLang(nextLang){
  35. // console.log("11111111111111111")
  36. if(nextLang){
  37. this.lang = nextLang;
  38. }else{
  39. if(this.lang === langMap.lang.cn){
  40. this.lang = langMap.lang.en
  41. }else{
  42. this.lang = langMap.lang.cn
  43. }
  44. }
  45. },
  46. }
  47. }
  48. </script>
  49. <style scoped>
  50. </style>