js最簡單的雙向綁定實(shí)例講解
把代碼復(fù)制放到頁面里面運(yùn)行看一下效果就好了
<!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層修改后的回調(diào),最后設(shè)置的值是"+val); }); input.onkeyup = function () { obj.input = input.value; }; </script> </body> </html>
代碼測試
修改了input內(nèi)的值,會看到控制臺打印出新的值
在控制臺修改obj.input的值,input框內(nèi)的值也會跟著改變,也會觸發(fā)事件,獲取新值
以上這篇js最簡單的雙向綁定實(shí)例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 詳解Vue.js之視圖和數(shù)據(jù)的雙向綁定(v-model)
- JS數(shù)據(jù)雙向綁定原理與用法實(shí)例分析
- Nuxt.js 數(shù)據(jù)雙向綁定的實(shí)現(xiàn)
- Vue.js單向綁定和雙向綁定實(shí)例分析
- Vue.js 踩坑記之雙向綁定
- JS原生數(shù)據(jù)雙向綁定實(shí)現(xiàn)代碼
- AngularJS雙向綁定和依賴反轉(zhuǎn)實(shí)例詳解
- jquery,js簡單實(shí)現(xiàn)類似Angular.js雙向綁定
- 使用Object.defineProperty實(shí)現(xiàn)簡單的js雙向綁定
- 輕松實(shí)現(xiàn)javascript數(shù)據(jù)雙向綁定
- js實(shí)現(xiàn)視圖和數(shù)據(jù)雙向綁定的方法分析
相關(guān)文章
JavaScript原型繼承之基礎(chǔ)機(jī)制分析
由于語言設(shè)計(jì)上的原因,JavaScript 沒有真正意義上“類”的概念。而通常使用的 new 命令實(shí)例化對象的方法,其實(shí)是對原型對象的實(shí)例化。2011-08-08js字符串去重復(fù)id的實(shí)現(xiàn)代碼
最近由于需要我們將相關(guān)id的重復(fù)的去掉,一個(gè)是客戶端一個(gè)后臺程序把關(guān),這里分享下js的去重復(fù)id的實(shí)現(xiàn)代碼2013-07-07layui數(shù)據(jù)表格 table.render 報(bào)錯(cuò)的解決方法
今天小編就為大家分享一篇layui數(shù)據(jù)表格 table.render 報(bào)錯(cuò)的解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09基于JavaScript實(shí)現(xiàn)除夕煙花秀與隨機(jī)祝福語
新年即將來臨,本文將為大家介紹一個(gè)基于JavaScript實(shí)現(xiàn)的頁面特效:煙花秀+春節(jié)隨機(jī)祝福語。文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-01-01js中document.write和document.writeln的區(qū)別
這篇文章主要介紹了js中document.write和document.writeln的區(qū)別,需要的朋友可以參考下2018-03-03js通過更改按鈕的顯示樣式實(shí)現(xiàn)按鈕的滑動效果
使用js實(shí)現(xiàn)按鈕的滑動效果,通過更改按鈕的顯示樣式,來實(shí)現(xiàn)按鈕動態(tài)滑動,需要的朋友可以參考下2014-04-04