index.vue 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <template>
  2. <div class="w-full">
  3. <lucency-header :lang="lang" page-key="index" ></lucency-header>
  4. <banner :wait-time="2500"></banner>
  5. <!-- 产品列表,-->
  6. <dev-view :lang="lang"></dev-view>
  7. <!-- 优势项目部分展示,参考海康-->
  8. <showing-stand :lang="lang"></showing-stand>
  9. <!-- 产品分类,参考大华,动态加载这部分内容-->
  10. <default-footer :lang="lang"/>
  11. </div>
  12. </template>
  13. <script>
  14. import lucencyHeader from "~/components/header/lucencyHeader";
  15. import banner from "~/components/banner";
  16. import devView from "~/components/devView";
  17. import showingStand from "~/components/showingStand";
  18. import defaultFooter from "~/components/footer/defaultFooter";
  19. import langMap from "~/map/langMap";
  20. import handle from "~/until/handle";
  21. export default {
  22. components: { lucencyHeader,banner,showingStand,defaultFooter,devView },
  23. props:['uLang'],
  24. data(){
  25. return {
  26. lang: this.uLang?this.uLang:langMap.lang.cn,
  27. msg: ""
  28. }
  29. },
  30. mounted() {
  31. this.$root.$on('changeLang',this.switchLang)
  32. this.loadData();
  33. },
  34. methods:{
  35. switchLang(nextLang){
  36. console.log("11111111111111111")
  37. if(nextLang){
  38. this.lang = nextLang;
  39. }else{
  40. if(this.lang === langMap.lang.cn){
  41. this.lang = langMap.lang.en
  42. }else{
  43. this.lang = langMap.lang.cn
  44. }
  45. }
  46. },
  47. async loadData(){
  48. let [err,res] = await handle(this.$axios.get("http://kindring.cn:9999/get"))
  49. if(err){
  50. console.log(err);
  51. return;
  52. }
  53. let result = res.data;
  54. console.log(result)
  55. if(result.code === 200){
  56. console.log("set msg")
  57. this.msg = result.msg ;
  58. }
  59. },
  60. }
  61. }
  62. </script>
  63. <style>
  64. </style>