Son3.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <!-- -->
  2. <template>
  3. <div class="Son3">
  4. <Eight tit="传统建筑" :data="data1" @pageNext="$emit('pageNext', 1)" />
  5. <Six tit="村落风貌" :data="data2" @pageNext="$emit('pageNext', 2)" />
  6. <Five tit="视频集" :data="data3" />
  7. </div>
  8. </template>
  9. <script>
  10. import { getInfoApi } from "@/utils/api";
  11. import Six from "@/components/six.vue";
  12. import Eight from "@/components/eight.vue";
  13. import Five from "@/components/five.vue";
  14. export default {
  15. name: "Son3",
  16. components: { Six, Eight, Five },
  17. props: {},
  18. data() {
  19. //这里存放数据
  20. return {
  21. data1: [],
  22. data2: {},
  23. data3: {},
  24. };
  25. },
  26. //监听属性 类似于data概念
  27. computed: {},
  28. //监控data中的数据变化
  29. watch: {},
  30. //方法集合
  31. methods: {},
  32. //生命周期 - 创建完成(可以访问当前this实例)
  33. async created() {
  34. let res = await getInfoApi(Number(this.$route.params.id));
  35. res.data.forEach((v) => {
  36. // console.log(v);
  37. if (v.menuId === 3001) {
  38. this.data1 = JSON.parse(v.contentJson);
  39. return;
  40. } else if (v.menuId === 3002) {
  41. this.data2 = v;
  42. return;
  43. } else if (v.menuId === 3003) {
  44. this.data3 = v;
  45. return;
  46. }
  47. });
  48. },
  49. //生命周期 - 挂载完成(可以访问DOM元素)
  50. mounted() {},
  51. beforeCreate() {}, //生命周期 - 创建之前
  52. beforeMount() {}, //生命周期 - 挂载之前
  53. beforeUpdate() {}, //生命周期 - 更新之前
  54. updated() {}, //生命周期 - 更新之后
  55. beforeDestroy() {}, //生命周期 - 销毁之前
  56. destroyed() {}, //生命周期 - 销毁完成
  57. activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发
  58. };
  59. </script>
  60. <style lang='less' scoped>
  61. .Son3 {
  62. width: 100%;
  63. height: 100%;
  64. }
  65. </style>