【vue回顾系列】学会在自定义组件中改写v-model
作者:互联网
文章目录
基础实现
<input v-model="value">
// 其实等于
<input :value="value" @input="value = $event.target.value">
自定义组件
如果不适用改写v-model的方式实现,只能通过prop和emit传值去做双向变化:
<my-component :value="val" @input="val = arguments[0]"> // 通过arguments默认入参集合去接收
// 其中组件内部这样子写
<input :value="value" @input="changeInput">
props: {
value: String
},
methods: {
changeInput(e){
this.$emit('input', e.target.value)
}
}
有空了再继续写
标签:vue,自定义,value,改写,组件,model,emit 来源: https://blog.csdn.net/pagnzong/article/details/120384268