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

js简单双向绑定案例代码

程序员文章站 2022-04-01 21:10:06
...

本文主要和大家分享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数据双向绑定_javascript技巧

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

以上就是js简单双向绑定案例代码的详细内容,更多请关注其它相关文章!