其他分享
首页 > 其他分享> > vue的原理和特性

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