v-model的实现原理
v-model
- v-bind绑定响应式数据
- 通过@input触发事件获取当前 $event.target.value,然后赋值给当前变量
<template>
<div>
<input @input="handleInput" />
<div>
实时监听: {{ message }}
</div>
</div>
</template>
<script>
export default {
data(){
return {
message:""
}
},
methods:{
handleInput(event){
this.message = event.target.value
}
}
}
</script>
本作品采用《CC 协议》,转载必须注明作者和本文链接
贴的代码无法运行,比较浅层的
v-model
原理应该是emit('change', event.target.value)
,参照官方文档:将原生事件绑定到组件@wj2015 默认是
input
吧,v-model.lazy
是change
@yimijianfang 有段时间没写这个了,不过看文档写的一直是 change,得空尝试
你这个标题在误导别人吗 :joy:
还以为是底层代码实现。。。