프런트엔드 js 양방향 데이터 바인딩

小云云
풀어 주다: 2017-12-08 16:16:57
원래의
1978명이 탐색했습니다.

이 글에서는 프론트엔드 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿