使用VUE时遇到的数据变更但页面不会刷新的问题
最近结合vue使用的element-UI 其中的tab栏数据值改变,但是页面上的标记没有显示出来,必须要点一下才能更新到页面上。输出了一下在显示之前,数据的确已经改变了。查找了很多方案,有很多说this.$forceUpdate() 强制更新,但是并没有生效。目前还不知道原因。最后发现,必须使数据改变时元素更新。<el-tab-pane name="demand...
·
最近结合vue使用的element-UI 其中的tab栏
数据值改变,但是页面上的标记没有显示出来,必须要点一下才能更新到页面上。
输出了一下在显示之前,数据的确已经改变了。
查找了很多方案,有很多说
this.$forceUpdate() 强制更新,但是并没有生效。目前还不知道原因。
最后发现,必须使数据改变时元素更新。
<el-tab-pane name="demandList" :key='detailInfo.demandNumber'>
<span class="label" slot="label"> 项目列表
<el-badge v-if="detailInfo.demandNumber > 0" :value="detailInfo.demandNumber"></el-badge>
</span>
<demand-list></demand-list>
</el-tab-pane>
在el-tab-pane中使数量变成这个元素的key ,当数值发生变化的时候,这个元素会刷新了。
更多推荐
已为社区贡献2条内容
所有评论(0)