ホームページ  >  記事  >  ウェブフロントエンド  >  フロントエンド js 双方向データ バインディング

フロントエンド js 双方向データ バインディング

小云云
小云云オリジナル
2017-12-08 16:16:571913ブラウズ

この記事では、フロントエンド 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。