index.vue 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <template>
  2. <div class="w-screen pad:w-full relative">
  3. <!-- header 部分布局-->
  4. <lucency-header :lang="lang" page-key="index" :is-phone="isPhone" />
  5. <banner :banners="carousel" :wait-time="2500"/>
  6. <new-center :lang="lang"/>
  7. <product-center :lang="lang"/>
  8. <!-- 优势项目部分展示,参考海康-->
  9. <showing-stand :show-blocks="showBlocks" :lang="lang"/>
  10. <!-- 产品中心,参考大华,动态加载这部分内容-->
  11. <product-center v-if="!isPhone" :lang="lang"/>
  12. <!-- 页脚 -->
  13. <default-footer :lang="lang"/>
  14. <site-bar></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. },
  40. computed:{
  41. carousel(){
  42. // url转换
  43. return this.$store.state.index.carousel;
  44. },
  45. showBlocks(){
  46. return this.$store.state.index.showBlocks;
  47. },
  48. },
  49. methods:{
  50. switchLang(nextLang){
  51. // console.log("11111111111111111")
  52. if(nextLang){
  53. this.lang = nextLang;
  54. }else{
  55. if(this.lang === langMap.lang.cn){
  56. this.lang = langMap.lang.en
  57. }else{
  58. this.lang = langMap.lang.cn
  59. }
  60. }
  61. },
  62. }
  63. }
  64. </script>
  65. <style>
  66. body{
  67. background-color: #FDEEB7;
  68. }
  69. </style>