父组件 index.vue
<p>{{name}}</p>
<CustomVmodel v-model="name" />
子组件 CustomVmodel.vue
<template>
<div>
<input type="text"
:value="text1"
@input="$emit('change1',$event.target.value)"
>
<!--
1. 上面input 使用了 :value 而不是v-model
2. 上面的change 和 model.event 要对应起来
3. text1属性对应起来
-->
</div>
</template>
<script>
export default {
model:{
prop:'text1',//对应 props text
event:'change1'
},
props:{
text1:String,
default(){
return ''
}
},
};
</script>
本文详细解读了Vue中父子组件如何通过`<CustomVmodel v-model=name>`进行数据双向绑定,并介绍了如何在子组件`CustomVmodel`中正确设置`value`和`model.event`。重点在于输入框的`v-model`替换为`value`的用法和两者间的对应关系。
610

被折叠的 条评论
为什么被折叠?



