vue数据改变,页面不更新

vue框架内:
响应数组赋值给数组:this.proList=response.list
并增加属性‘markOpen’,采用等式赋值之后,通过Vue.set赋值改变属性值,页面也不会更新。
必须一开始mounted请求就是Vue.set对新增属性赋值,之后通过Vue.set改变属性值页面才会更新。
两种方法可实现页面更新:

1 this.$set(this.proList[i],'markOp',false)
2 import Vue from 'vue'
   Vue.set(item,'markOp',!item.markOp)

用法:
this.$set( obj, key, val)
obj:数组对象
key:需要改变的属性
val:属性需要改变成的值

你可能感兴趣的:(VUE,JS)