双向数据绑定的实现原理
可以使用属性 + 事件来实现双向数据绑定,如下代码所示:
<body>
<div class="container">
<input type="text" @input='input' v-bind:value='msg'>
<button @click='show'>显示值</button>
<button @click='change'>修改值</button>
</div>
<script src="../lib/vue.js"></script>
<script>
let vm = new Vue({
el: '.container',
data: {
msg: '123'
},
methods: {
input: function (event) {
this.msg = event.target.value;
},
show: function () {
console.log(this.msg);
},
change: function () {
this.msg = 'Vue';
}
}
})
</script>
</body>
结果: