v-model用v-bind和v-on的简易实现
<body>
<div id="app">
<div>{{ msg }}</div>
<input type="text" :value="msg" @input="input" ref="input">
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
const vue = new Vue({
el: '#app',
data: {
msg: '标签内容会被我替换',
},
methods: {
input($event) {
return this.msg = $event.target.value;
}
}
})
</script>
</body>
图解
- 表单元素通过
v-bind
将value值绑定msg,用v-on:
input方法操作msg数据实现v-model的功能.