1.vue中数据的双向绑定采用的时候,数据劫持的模式。其实主要是用了Es5中的Object.defineProperty;来劫持每个属性的getter,和setter。这也正是Vue不兼容IE8以下的原因。
2.Object.defineProerty();
性能够通过 for -- in 循环 (是否可枚举);
configurable: true,//表示这个属性能否用 delete 删除
get(){ //获取属性值,说白了就是返回值
return this.val;
},set(newVale){ //对属性的处理 (说白了: 就是在赋值的过程中提供一个方法来决定返回值)
this.val = newVale + 5;
console.log(this.val); // 10
}
})
obj.hello = 5;
console.log(obj.hello) ; // 10
3.实现简单的双向绑定
到这里主要是学习了VUE中对指令的处理。到这儿你就可以添加只自定义的指令了。同时也明白自定义指令是如何实现的了。当然数据的双向绑定是还没有实现的。
以上所述是小编给大家介绍的vue中的数据双向绑定。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。