使用js实现一个简单的数据双向绑定

Posted 若栖1017

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用js实现一个简单的数据双向绑定相关的知识,希望对你有一定的参考价值。

实现代码:

<input type="text" id="foo">
<button id="btn">提交</button>
<button id="btn1">设置</button>
<div>输入框的内容:<input type="text" id="xianshi"></div>
<script>
    var user = {};
    var foo = document.getElementById("foo");
    var xianshi = document.getElementById("xianshi");
    Object.defineProperty(user, name, {
        get: function () {
            return document.getElementById(foo).value;
        },
        set: function (newValue) {
            console.log(newValue);
            document.getElementById(foo).value = newValue;
        },
        configurable: true
    });
    foo.oninput = function () {
        xianshi.value = user.name;
    }
    xianshi.oninput = function () {
        user.name = xianshi.value;
        xianshi.innerhtml = user.name;
    }
</script>

 

以上是关于使用js实现一个简单的数据双向绑定的主要内容,如果未能解决你的问题,请参考以下文章

VUE JS 使用组件实现双向绑定

html JS实现简单的数据双向绑定

Vue.js双向绑定的实现原理

Vue.js双向绑定的实现原理

Vue.js双向绑定的实现原理

Vue.js双向绑定原理