(1)vue会监测data中所有层次的数据
(2)如何监测对象中的数据?
通过setter实现监测,且要在new Vue时就传入要监测的数据。
1.对象中后追加的属性,Vue默认不做响应式处理
2.如需给添加数的属性做响应式,使用:
Vue.set(target,propertyName,value)
vm.$set(target,propertyName,value)
(3)如何监测数组中的数据?
通过包裹数组更新元素的方法实现:
1.调用原生对应的方法对数组进行更新
2.重新解析模板 进而更新页面
(4)在Vue修改数组中的某个元素,用如下方法:
1.push() pop() shift() unshift() sort() reverse()
2.Vue.set() vm.$set()
注意:Vue.set() 和vm.$set() 不能给vm或vm的根数据(vm_data)对象添加属性
Vue数据监测原理
最新推荐文章于 2022-10-19 14:09:20 发布