子组件emit出来的事件带有1到2个参数,在父组件中怎么传递其他参数,且保留子组件的参数,记得有2中方式,求教
子组件
this.$emit('submit', arg1, arg2)
父组件
<some-cmp @submit='doSomething'>确定</some-cmp>
doSomething后面怎么传参,除了接收arg1、arg2,再添加一个arg3
子组件emit出来的事件带有1到2个参数,在父组件中怎么传递其他参数,且保留子组件的参数,记得有2中方式,求教
子组件
this.$emit('submit', arg1, arg2)
父组件
<some-cmp @submit='doSomething'>确定</some-cmp>
doSomething后面怎么传参,除了接收arg1、arg2,再添加一个arg3
<some-cmp @submit="(arg1, arg2) => { doSomething(arg1, arg2, arg3, arg4) }">确定</some-cmp>
<some-cmp @submit="(...args) => {
const otherArgs = [/* ... */];
doSomthing(...args, ...otherArgs);
}">确定</some-cmp>
10 回答11.6k 阅读
2 回答3.1k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答4.9k 阅读✓ 已解决
4 回答4.5k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
4 回答2k 阅读✓ 已解决
再加一种写法,
<some-cmp @submit='doSomething(...$event, '我是第三参数')'>确定</some-cmp>
在template中可用
$event
访问参数。