18910140161

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

顺晟科技

2022-09-23 11:07:53

71

<!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 >
      <h3 ></h3>
      <input type="text"  />
    </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>

  

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航