index.vue 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <template>
  2. <div class="w-full">
  3. <lucency-header :lang="lang" page-key="index" ></lucency-header>
  4. <div class="content h-screen">
  5. server data = {{msg}}
  6. </div>
  7. <div class="content h-screen">
  8. server data = {{msg}}
  9. </div>
  10. </div>
  11. </template>
  12. <script>
  13. import lucencyHeader from "~/components/header/lucencyHeader";
  14. import langMap from "~/map/langMap";
  15. import handle from "~/until/handle";
  16. export default {
  17. components: { lucencyHeader },
  18. data(){
  19. return {
  20. lang: langMap.lang.cn,
  21. msg: ""
  22. }
  23. },
  24. mounted() {
  25. this.$root.$on('changeLang',this.switchLang)
  26. this.loadData();
  27. },
  28. methods:{
  29. switchLang(nextLang){
  30. console.log("11111111111111111")
  31. if(nextLang){
  32. this.lang = nextLang;
  33. }else{
  34. if(this.lang === langMap.lang.cn){
  35. this.lang = langMap.lang.en
  36. }else{
  37. this.lang = langMap.lang.cn
  38. }
  39. }
  40. },
  41. async loadData(){
  42. let [err,res] = await handle(this.$axios.get("http://kindring.cn:9999/get"))
  43. if(err){
  44. console.log(err);
  45. return;
  46. }
  47. let result = res.data;
  48. console.log(result)
  49. if(result.code === 200){
  50. console.log("set msg")
  51. this.msg = result.msg ;
  52. }
  53. }
  54. }
  55. }
  56. </script>
  57. <style>
  58. </style>