首页 > Web开发 > 详细

js proxy 代理模拟vue实现数据双向绑定

时间:2019-01-17 10:05:43      阅读:176      评论:0      收藏:0      [点我收藏+]
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>Proxy vue 双向绑定</title>
  </head>

  <body>
    <div id="app">
      <h3 id="papagraph"></h3>
      <input type="text" id="input" />
    </div>
  </body>
</html>

<script>
  const papagraph = document.getElementById(‘papagraph‘);
  const input = document.getElementById(‘input‘);
 

  const data = {
    text: ‘hello‘
  }

  const handler = {
    set: function(target, prop, value) {
      if (prop === ‘text‘) {
        target[prop] = value
        papagraph.innerHTML = value
        return true;
      } else {
        return false;
      }
    }
  }
  
  const myTest = new Proxy(data, handler);

  input.addEventListener(
    ‘input‘,
    e => {
      myTest.text = e.target.value;
    },
    false
  )

  
</script>

  

js proxy 代理模拟vue实现数据双向绑定

原文:https://www.cnblogs.com/wilsunson/p/10280514.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!