vue2中数组和对象更改后视图不刷新解决办法

vue2中,改变集合或数据某值时有时候并不会自动更新到视图上去,解决办法 

 

1、官方推荐

例如:

projectList数组,show值点击一次改变一次方向
 <td v-on:click="alertSub(index)"><a href="javascript:;">{{item.}}</a></td>
   alertSub(index) {
                this.projectList[index].show= !this.projectList[index].show;
                this.$set(this.projectList, index, this.projectList[index]);
            },

 

2、使用splice

 getSubpackage(index) {
      this.projectList[index].show= !this.projectList[index].show;
      this.projectList.splice(index, 1, this.projectList[index]);
        
     },

 

3、强制刷新数据

this.$forceUpdate();

posted @ 2023-05-13 18:12  lunawzh  阅读(1179)  评论(0编辑  收藏  举报