vue事件带默认参数,怎么传递其他参数

新手上路,请多包涵

子组件emit出来的事件带有1到2个参数,在父组件中怎么传递其他参数,且保留子组件的参数,记得有2中方式,求教

子组件
this.$emit('submit', arg1, arg2)

父组件
<some-cmp @submit='doSomething'>确定</some-cmp>

doSomething后面怎么传参,除了接收arg1、arg2,再添加一个arg3

阅读 6.3k
4 个回答

再加一种写法,<some-cmp @submit='doSomething(...$event, '我是第三参数')'>确定</some-cmp>

在template中可用$event访问参数。

@submit='(arg1, arg2) => 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>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题