index.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <template>
  2. <div>
  3. <!-- header 部分布局-->
  4. <lucency-header :lang="lang" page-key="index" />
  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. </div>
  15. </template>
  16. <script>
  17. import lucencyHeader from "~/components/header/lucencyHeader";
  18. import banner from "@/components/banner/banner";
  19. import productCenter from "~/components/productCenter";
  20. import showingStand from "~/components/showingStand";
  21. import newCenter from "@/components/newCenter";
  22. import defaultFooter from "~/components/footer/defaultFooter";
  23. import langMap from "~/map/langMap";
  24. import handle from "~/until/handle";
  25. export default {
  26. components: { lucencyHeader,banner,showingStand,defaultFooter,productCenter,newCenter },
  27. props:['uLang'],
  28. data(){
  29. return {
  30. lang: this.uLang?this.uLang:langMap.lang.cn,
  31. }
  32. },
  33. mounted() {
  34. this.$root.$on('changeLang',this.switchLang)
  35. this.loadData();
  36. },
  37. methods:{
  38. switchLang(nextLang){
  39. // console.log("11111111111111111")
  40. if(nextLang){
  41. this.lang = nextLang;
  42. }else{
  43. if(this.lang === langMap.lang.cn){
  44. this.lang = langMap.lang.en
  45. }else{
  46. this.lang = langMap.lang.cn
  47. }
  48. }
  49. },
  50. async loadData(){
  51. let [err,res] = await handle(this.$axios.get("http://kindring.cn:9999/get"))
  52. if(err){
  53. console.log(err);
  54. return;
  55. }
  56. let result = res.data;
  57. console.log(result)
  58. if(result.code === 200){
  59. console.log("set msg")
  60. this.msg = result.msg ;
  61. }
  62. },
  63. }
  64. }
  65. </script>
  66. <style>
  67. </style>