vue使用组件本身有回调参数,多传一个自己想传的参数,怎么传?

vue使用组件本身有回调参数,多传一个自己想传的参数,怎么传?

<u-subsection :list="radioList" @change="(val) => radioChange(val, item)" :current="item.radio"></u-subsection>
Vue3中,可以使用`watch`函数来监听父组件给子组件的值。根据引用[1]中的代码,子组件通过`defineExpose`暴露了自己的属性`inputVal`和方法`exposeFun`。在父组件中,可以使用`watch`函数来监听子组件的属性变化。例如,如果要监听子组件的`inputVal`属性,可以这样写: ```javascript import { watch } from 'vue'; watch(() => SonVue.inputVal, (newVal, oldVal) => { console.log('子组件的inputVal发生变化', newVal, oldVal); }); ``` 这样,当子组件的`inputVal`属性发生变化时,回调函数就会被触发,并打印出新值和旧值。需要注意的是,`watch`函数的第一个参数一个函数,返回要监听的值,而不是直接入要监听的值本身。所以在这里,我们使用了箭头函数来返回`SonVue.inputVal`。 另外,根据引用[3]中的代码,`watch`函数还可以监听多个值或对象的属性。如果要监听多个值,可以将这些值放在一个数组中入`watch`函数。如果要监听对象的属性,可以将一个函数返回这个属性的值。例如,如果要监听子组件的`inputVal`和父组件的`msg`,可以这样写: ```javascript watch([() => SonVue.inputVal, () => msg.value], ([newInputVal, newMsg], [oldInputVal, oldMsg]) => { console.log('子组件的inputVal和父组件的msg任意一个发生变化都触发', newInputVal, oldInputVal, newMsg, oldMsg); }); ``` 这样,当子组件的`inputVal`或父组件的`msg`发生变化时,回调函数就会被触发,并打印出新值和旧值。 总结起来,Vue3中可以使用`watch`函数来监听父组件给子组件的值,可以监听单个值、多个值或对象的属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿杰杰1314

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值