index.vue 1.9 KB

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