首頁  >  文章  >  web前端  >  前端之js雙向資料綁定

前端之js雙向資料綁定

小云云
小云云原創
2017-12-08 16:16:571967瀏覽

本文我們將和大家分享前端之js雙向資料綁定,希望對大家有幫助。

<html>
<head>
    <title>textBind</title> 
</head>
<body>
<input type="text" name="infoInsert"> 
<p id="infoShow"></p>
<script type="text/javascript">
    var obj = {
        seeYou: &#39;Hello&#39;
    };
    Object.defineProperty(obj, &#39;infoBind&#39;, {
        get: function () {
            return this.seeYou;
        },
        set: function (newValue) {
            document.getElementById(&#39;infoShow&#39;).innerText = newValue;
            document.getElementsByName(&#39;infoInsert&#39;)[0].value = newValue;
        }
    });
    document.getElementsByName(&#39;infoInsert&#39;)[0].addEventListener(&#39;keyup&#39;, function () {
        obj.infoBind = this.value;
    });
</script>
</body>
</html>

透過上述程式碼,不難看出框架中所使用的雙向資料綁定的底層實作原理是透過ES5中的defineProperty屬性來實現的。

相關推薦:

js實作雙向資料綁定的方法

react.js 父子元件資料綁定即時通訊實例展示

AngularJS 雙向資料綁定詳解簡單實例

以上是前端之js雙向資料綁定的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn