实现一个v-model的原生代码
v-model 本质上不过是语法糖。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理 – 官方文档
<input type="text" id="input1">
<p id="p1"></p>
<script>
var obj = {};
Object.defineProperty(obj,"msg",{
get() {
console.log('取值');
},
set(newval) {
document.querySelector("#p1").innerText = newval;
}
})
document.querySelector("#input1").addEventListener("keyup",function() {
obj.msg = event.target.value
})
</script>