vue2的数据双向绑定原理使用的是es5的数据劫持object.defineProperty,如果读取数据就会触发get,修改数据就会触发set,达到数据和视图的响应和更新,但是因为js固有的特性,不能动态添加和删除属性,需要调用$set、$delete这些方法来实现动态添加双向绑定属性。
vue3的数据双向绑定使用的是es6的Proxy配合Reflect实现的,他比起数据劫持可以监听到对象添加属性和删除属性
版权声明:本文为m0_64547652原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。