概述
- 数据驱动
当数据发生改变时,视图也会进行更新,这叫做数据驱动,也就是数据驱动视图 - 深入响应式原理
数据模型仅仅是普通的 JavaScript 对象。而当你修改它们时,视图会进行更新 - 双向数据绑定原理
当我们使用 v-model 指令绑定了表单元素时,那么我们可以在视图直接获得数据,当视图发生改变时,数据也会进行更新
综上: 三者都是应用了同一个底层原理,这个底层原理由es5的 Object.defineProperty 属性来提供
-
vue中底层原理的实现主要是依赖 存储器( getter/setter )
-
我们利用了数据劫持和事件的发布订阅来实现双向数据绑定,当我们在vue data选项中定义数据时,vue会通过观察者对象( observer )将data选项中的所有key,经过Object.defineProperty 的getter 和setter进行设置,当我们通过 v-model指令绑定元素是, 自动触发getter,getter会返回一个初始值,这样我们在视图中就可以看到数据了,当视图中内容改变时,会触发setter,setter会通知vue,视图已经进行了更新,vue会重新生成 虚拟DOM , 继而通过 新旧 虚拟DOM 对比, 生成patch对象,再将patch对应渲染到视图中
Vue.set/this.$set 的原理( 数组的下标和length不响应 )
底层:Object.assign
最后
以上就是老迟到火龙果为你收集整理的Vue中的底层原理的全部内容,希望文章能够帮你解决Vue中的底层原理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复