- 18
- 0
尝试过的方式一:
递归组件的父组件中:
<plan-preview :sectionList="sectionList"></plan-preview>
递归组件中:
<plan-section-list v-if="section.children" :sectionList="section.children"></plan-section-list>
name: 'planSectionList',
props: {
sectionList: Array
},
mounted() {
_.forEach(this.sectionList, async section => {
const res = await this.$api.plan.getSectionDetails(section.id);
this.$set(section, 'details', res.data.data);
});
}
尝试过的方式二:
递归组件的父组件中:
<plan-preview :sectionList.sync="sectionList"></plan-preview>
递归组件中:
<plan-section-list v-if="section.children" :sectionList.sync="section.children"></plan-section-list>
name: 'planSectionList',
props: {
sectionList: Array
},
mounted() {
_.forEach(this.sectionList, async section => {
const res = await this.$api.plan.getSectionDetails(section.id);
this.$set(section, 'details', res.data.data);
});
this.$emit('update:sectionList', this.sectionList);
}
这两种方式都使数据更新了,但是视图并没有得到更新,为什么?
更新:
突然发现造成视图不更新的因素了。以下为递归组件代码:
<template>
<ul class="plan-preview__section-list">
<li v-for="section in sectionList" :key="section.id">
<div class="plan-preview__section" @click="section.show = !section.show">
<h4 class="plan-preview-section__title">{{section.title}}</h4>
<div v-show="section.show" class="plan-preview-section__body">
<p class="plan-preview-section__content">{{section.content}}</p>
<p>测试:{{section.details}}</p>
</div>
</div>
<plan-section-list v-if="section.children" :sectionList.sync="section.children"></plan-section-list>
</li>
</ul>
</template>
其中,section.details用来测试视图是否更新。其父元素v-show="section.show"就是一大坑,删除它就完全正常了。这是为什么呢?
0
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
