欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vue的双向数据绑定的原理

程序员文章站 2022-04-19 16:07:07
...

VUE实现双向数据绑定的原理就是利用了 Object.defineProperty()
这个方法重新定义了对象获取属性值(get)和设置属性值(set)的操作来实现的。
代码演示:defineProperty的用法var obj = { };var name;
//第一个参数:定义属性的对象。//第二个参数:要定义或修改的属性的名称。
//第三个参数:将被定义或修改的属性描述符。Object.defineProperty(obj, “data”, {//获取值get: function () {return name;},
//设置值set: function (val) {name = val;console.log(val)}})
//赋值调用setobj.data = ‘aaa’;//取值调用getconsole.log(obj.data);

var obj = {}
Object.defineProperty(obj,val,{
   set:function(newval){
       document.getElementById("a").value = newVal == undefined?'':newVal
       document.getElementById("b").innerHTML = newVal ==undefined?'':newVal;
   }
})
document.getElementById("a").addEventListener("keyup",function (e) {obj.val = e.target.value;})
相关标签: Vue