VUE项目中使用this.$forceUpdate();解决页面v-for中修改item属性值后页面v-if不改变的问题

 

v-for渲染出列表,在执行列表折叠展开时"clickZhuanMark"  JS如下:

 

clickZhuanMark(val,event){
  this.invoiceData[val].mark = !this.invoiceData[val].mark;
 
},

可是实际并没有如设想的那样实现效果,之后修改代码:

添加this.$forceUpdate();进行强制渲染,效果实现。搜索资料得出结果:因为数据层次太多,render函数没有自动更新,需手动强制刷新。

posted @ 2021-01-21 16:21  Christianೄ೨  阅读(339)  评论(0编辑  收藏  举报