修改红色的数组,修改完之后但是视图不更新,求解决办法
数组中的对象 健为 state 的这个属性刚开始初始化时就设定了吗?? 如果刚开始就有 state 属性,直接赋予值是可以触发视图更新的,因为初始化时已经将对象中的属性值通过 Object.defineProperty() 变为响应式的了。如果为后加入的属性,则需要通过数组方法加入,才能触发视图更新。直接通过属性赋值是无法触发视图更新的
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
使用
this.$set(item,'state',this.webData.State)
这样来修改,若还是不行,可强行调用this.$forceUpdate()
方法来更新整个文档。