美文网首页
简单模拟vue数据绑定(low版本👎)

简单模拟vue数据绑定(low版本👎)

作者: 大福爸爸_ | 来源:发表于2020-04-02 10:17 被阅读0次
<span id='spanName'></span><br />
<input type='text' id='inputName'/>
let obj = {
    name: ''
}

// 2.0 方式
Object.defineProperty(obj,'name',{
    get() {
        return this.value;
    },
    set(val) {
        this.value = val;
        observer();

    }
});

// 3.0 方式
obj = new Proxy(obj, {
    get(target, prop) {
        return target[prop];
    },
    set(target, prop, value) {
        target[prop] = value;
        observer();
    }
})
function observer() {
    spanName.innerHTML = obj.name;
    inputName.value = obj.name;
}
inputName.oninput = function () {
    obj.name = this.value;
}

相关文章

网友评论

      本文标题:简单模拟vue数据绑定(low版本👎)

      本文链接:https://www.haomeiwen.com/subject/jlbtphtx.html