vue的原理和特性
作者:互联网
一:vue的双向数据绑定原理:、
1.vue数据双向绑定是通过数据劫持结合发布者-订阅者模式的方式来实现的
2.数据劫持
主要有两种形式:
1.Object.defineProperty()
语法:Object.defineProperty(obj, prop, descriptor);
obj:要定义属性的对象
prop:要定义或修改属性的名称或基本数据类型
descriptor:要定义或者修改的属性描述符
2.es6中Proxy对象
vue2.0里面的数据劫持:
《1》 Object.defineProperty()
vue3.0里面的数据劫持
《1》proxy
在这里可以看到属性a有两个相对应的get和set方法,这是因为vue是通过
3.订阅发布模式
含义:对象之间的一种一对多的依赖关系,当一个对象的状态发生改变的时候,所有依赖它的对象都将会得到通知
订阅者发布模式中事件统一由处理中心处理,订阅者发布者互不干扰
优点:市县级更多的控制,做权限处理,节流控制之类 ,例如:发布者发了很多的消息,但是,并不是所有的订阅者都要接收
标签:订阅,劫持,vue,Object,特性,发布者,defineProperty,原理 来源: https://blog.csdn.net/feiyang678966/article/details/108603837