当前位置:Gxlcms > JavaScript > js简单双向绑定案例代码

js简单双向绑定案例代码

时间:2021-07-01 10:21:17 帮助过:19人阅读

本文主要和大家分享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简单双向绑定案例代码的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行