| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <!-- -->
- <template>
- <div class="Son3">
- <Eight tit="传统建筑" :data="data1" @pageNext="$emit('pageNext', 1)" />
- <Six tit="村落风貌" :data="data2" @pageNext="$emit('pageNext', 2)" />
- <Five tit="视频集" :data="data3" />
- </div>
- </template>
- <script>
- import { getInfoApi } from "@/utils/api";
- import Six from "@/components/six.vue";
- import Eight from "@/components/eight.vue";
- import Five from "@/components/five.vue";
- export default {
- name: "Son3",
- components: { Six, Eight, Five },
- props: {},
- data() {
- //这里存放数据
- return {
- data1: [],
- data2: {},
- data3: {},
- };
- },
- //监听属性 类似于data概念
- computed: {},
- //监控data中的数据变化
- watch: {},
- //方法集合
- methods: {},
- //生命周期 - 创建完成(可以访问当前this实例)
- async created() {
- let res = await getInfoApi(Number(this.$route.params.id));
- res.data.forEach((v) => {
- // console.log(v);
- if (v.menuId === 3001) {
- this.data1 = JSON.parse(v.contentJson);
- return;
- } else if (v.menuId === 3002) {
- this.data2 = v;
- return;
- } else if (v.menuId === 3003) {
- this.data3 = v;
- return;
- }
- });
- },
- //生命周期 - 挂载完成(可以访问DOM元素)
- mounted() {},
- beforeCreate() {}, //生命周期 - 创建之前
- beforeMount() {}, //生命周期 - 挂载之前
- beforeUpdate() {}, //生命周期 - 更新之前
- updated() {}, //生命周期 - 更新之后
- beforeDestroy() {}, //生命周期 - 销毁之前
- destroyed() {}, //生命周期 - 销毁完成
- activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发
- };
- </script>
- <style lang='less' scoped>
- .Son3 {
- width: 100%;
- height: 100%;
- }
- </style>
|