Vue 数据双向绑定原理
2019-06-27 15:19
211 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/a305292690/article/details/93880120
Vuejs双向数据绑定原理:当你把一个普通的 JavaScript 对象传入 Vue 实例作为
data选项,Vue 将遍历此对象所有的属性,并使用
Object.defineProperty把这些属性全部转为 getter/setter。
Object.defineProperty是 ES5 中一个无法 shim 的特性,这也就是 Vue 不支持 IE8 以及更低版本浏览器的原因。
下面看一个例子:
let obj = {};
let temp = {};
Object.defineProperty(obj, 'val', {
get(val) {
return temp.val;
},
set(val) {
temp.val = val;
text.innerText = val;
npt.value = val;
}
});
npt.oninput = function () {
obj.val = this.value;
}
text是一个p标签,npt是一个input,这里使用temp变量是为了防止obj变量进入死循环。
相关文章推荐
- Vue渲染原理及其双向数据绑定详解
- vue数据双向绑定原理解析(get & set)
- vue双向数据绑定原理
- vue.js双向数据绑定实现原理
- ng与vue双向数据绑定原理
- Vue数据双向绑定原理及简单实现方法
- Vue 双向数据绑定原理分析
- 浅析VUE双向绑定原理,实现数据监听并通知订阅者
- vue的双向数据绑定原理
- Vue实现双向绑定的原理以及响应式数据
- VUE双向数据绑定原理分析
- Vue数据双向绑定的原理
- vue双向数据绑定的原理
- Vue双向数据绑定实现原理
- VUE双向数据绑定原理
- vue数据双向绑定实现原理
- 【学习笔记】Vue中实现双向数据绑定的原理
- Vue双向数据绑定原理解析
- Vue 双向数据绑定原理
- Vue.js 双向数据绑定的原理