vue 双向绑定是基于 js的defineProperty来实现的 通过这个属性来set 值, 然后下面的我就几把看不懂了 MMP
<body>
<input type="text" id="input" />
<script>
const data = {};
const input = document.getElementById('input');
Object.defineProperty(data, 'text', {
// get(value){
// console.log('get')
// console.log(value)
// },
set(value) {
console.log(this)
input.value = value;
this.value = value;
}
});
input.oninput = function(e) {
data.text = e.target.value;
console.log(data)
console.log(this.value)
}
</script>
</body>