首页  >  文章  >  web前端  >  js简单双向绑定案例代码

js简单双向绑定案例代码

小云云
小云云原创
2018-03-14 18:02:551347浏览

本文主要和大家分享js简单双向绑定案例代码,把代码复制放到页面里面运行看一下效果就好了,希望能帮助到大家。

<span style="font-size: 14px;"><!DOCTYPE html><html lang="en"><head><br/>    <meta charset="UTF-8"><br/>    <title>Title</title></head><body><input type="text" id="myinput" ><script><br/>    function watch(obj,key,callback) {<br/>        var old = obj[key];        Object.defineProperty(obj,key,{<br/>            set:function(val){<br/>                var oldVal = old;<br/>                old = val;<br/>                callback(val,oldVal,this);<br/>            },<br/>            get:function(){<br/>                return old;<br/>            }<br/>        });<br/>    }    var input = document.getElementById("myinput");    var obj = {};<br/>    watch(obj, "input",function (val) {<br/>        input.value = val;<br/>        console.log("这里是不管view层,还是module层修改后的回调,最后设置的值是"+val);<br/>    });<br/><br/>    input.onkeyup = function () {<br/>        obj.input = input.value;<br/>    };</script></body></html><br/></span>

代码测试

  • 修改了input内的值,会看到控制台打印出新的值

  • 在控制台修改obj.input的值,input框内的值也会跟着改变,也会触发事件,获取新值

相关推荐:

关于javascript实现数据双向绑定的三种方法分享

轻松实现javascript数据双向绑定_javascript技巧

深入理解vue.js双向绑定的实现原理

以上是js简单双向绑定案例代码的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn