双向绑定
hello,大家好,大家都知道vue双向绑定的原理吗,这次我们就来聊一聊。
Vue是利用Object.defineProperty()里面的set与get方法来实现数据双向绑定的,下面就来了解一下吧。
<body>
<input type="text" id="int">
<p id="show_text"></p>
</body>
<script>
var o = {};
Object.defineProperty(o, 'txt', {
get: function() {
return o;
},
set: function(newVal) {
document.getElementById('int').value = newVal
document.getElementById('show_text').innerHTML = newVal
}
})
document.getElementById('int').addEventListener('keyup',function(e) {
o.txt = e.target.value
})
</script>