index.vue 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <template>
  2. <div class="w-screen relative">
  3. <!-- header 部分布局-->
  4. <lucency-header :lang="lang" page-key="index" :is-phone="isPhone" />
  5. <banner :wait-time="2500"/>
  6. <!-- 优势项目部分展示,参考海康-->
  7. <showing-stand :lang="lang"/>
  8. <!-- 产品中心,参考大华,动态加载这部分内容-->
  9. <product-center :lang="lang"/>
  10. <!-- 新闻中心-->
  11. <new-center :lang="lang"/>
  12. <!-- 页脚 -->
  13. <default-footer :lang="lang"/>
  14. <site-bar wechat-src="/image/wechat.jpg"></site-bar>
  15. </div>
  16. </template>
  17. <script>
  18. import lucencyHeader from "~/components/header/lucencyHeader";
  19. import banner from "@/components/banner/banner";
  20. import productCenter from "~/components/productCenter";
  21. import showingStand from "~/components/showingStand";
  22. import newCenter from "@/components/newCenter";
  23. import defaultFooter from "~/components/footer/defaultFooter";
  24. import langMap from "~/map/langMap";
  25. import handle from "~/until/handle";
  26. import {isMediaView} from "@/until/mediaView";
  27. export default {
  28. components: { lucencyHeader,banner,showingStand,defaultFooter,productCenter,newCenter },
  29. props:['uLang'],
  30. data(){
  31. return {
  32. lang: this.uLang?this.uLang:langMap.lang.cn,
  33. isPhone: false
  34. }
  35. },
  36. mounted() {
  37. this.$root.$on('changeLang',this.switchLang)
  38. this.isPhone = isMediaView(0,1024);
  39. console.log(this.isPhone);
  40. console.log(`this.isPhone:${this.isPhone}`);
  41. },
  42. methods:{
  43. switchLang(nextLang){
  44. // console.log("11111111111111111")
  45. if(nextLang){
  46. this.lang = nextLang;
  47. }else{
  48. if(this.lang === langMap.lang.cn){
  49. this.lang = langMap.lang.en
  50. }else{
  51. this.lang = langMap.lang.cn
  52. }
  53. }
  54. },
  55. }
  56. }
  57. </script>
  58. <style>
  59. </style>