Vue深入组件:组件 v-model 详解2

v-model 的参数

默认情况下,组件的 v-model 绑定的是 modelValue prop 和 update:modelValue 事件,但可通过“参数”自定义绑定的 prop 名称,实现更灵活的双向绑定(如多值绑定)。

带参数的 v-model 使用

父组件中,通过 v-model:参数名 指定绑定的 prop 名称:

 <!-- 父组件:绑定到子组件的 title prop -->
 <MyComponent v-model:title="bookTitle" />

其中 bookTitle 是父组件的响应式变量,title 是子组件中自定义的 prop 名称。

子组件适配参数

子组件中,给 defineModel() 传递第一个参数(字符串),指定与参数对应的 prop 名称:

 <!-- MyComponent.vue -->
 <script setup>
 // 声明接收 "title" 参数的模型
 const title = defineModel('title')
 </script>
 
 <template>
   <!-- 输入框与 title 绑定,间接与父组件的 bookTitle 同步 --
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值