vue 关于数组和对象的更新
2021-02-09 19:18
阅读:726
在日常开发中,我们用的最多的就是 绑定数据
如果你有ng的开发经验,假设 data 你要更新数据了
this.data=res.data;
但是这在vue中 并不会起到作用,DOM并没有触发变化。
vue不是已经实现的实时数据双向绑定,那么model层发生了变化之后,为什么view层没有更新呢???
看官网 这里才发现 深入响应式原理 列表渲染
vue 关于数组和对象的更新
数组检测更细变异的方法
push()
pop()
shift()
unshift()
splice()
sort()
reverse()
注意事项
由于 JavaScript 的限制,Vue 不能检测以下变动的数组:
- this.data[index] = res.data;
- this.data.length = 0;
正确的操作方式
- Vue.$set(this.data, 1, {name:"huangenai",age:"22"})
- vm.items.splice(0)
对象
还是由于 JavaScript 的限制,Vue 不能检测对象属性的添加或删除:
Vue提供了如下的数组的变异方法,可以触发视图更新
push()
pop()
shift()
unshift()
splice()
sort()
reverse()
评论
亲,登录后才可以留言!