js简单双向绑定案例代码
程序员文章站
2022-04-11 22:33:45
...
本文主要和大家分享js简单双向绑定案例代码,把代码复制放到页面里面运行看一下效果就好了,希望能帮助到大家。
<!DOCTYPE html><html lang="en"><head>
<meta charset="UTF-8">
<title>Title</title></head><body><input type="text" id="myinput" ><script>
function watch(obj,key,callback) {
var old = obj[key]; Object.defineProperty(obj,key,{
set:function(val){
var oldVal = old;
old = val;
callback(val,oldVal,this);
},
get:function(){
return old;
}
});
} var input = document.getElementById("myinput"); var obj = {};
watch(obj, "input",function (val) {
input.value = val;
console.log("这里是不管view层,还是module层修改后的回调,最后设置的值是"+val);
});
input.onkeyup = function () {
obj.input = input.value;
};</script></body></html>
代码测试
修改了input内的值,会看到控制台打印出新的值
在控制台修改obj.input的值,input框内的值也会跟着改变,也会触发事件,获取新值
相关推荐:
轻松实现javascript数据双向绑定_javascript技巧
以上就是js简单双向绑定案例代码的详细内容,更多请关注其它相关文章!
上一篇: 实现定时隐藏对话框的jQuery方法