index.vue 1.7 KB

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