写组件的时候遇到一个需求,我需要在子组件向父组件传递信息
this.$emit('myEvent', 信息1, 信息2)
在父组件使用v-on来接收
这样就可以接收到子组件传递的信息1和信息2,easy。
handler(param1, param2){console.log(param1, param2)// => 信息1, 信息2}
但我需要在内联语句中传递一个额外参数,平时子组件只附带一个参数的时候,可以使用$event
但是$event只接收第一个参数,也就是这么写只能接收到信息1
handler(extra, param1, param2){console.log(extra, param1, param2)//=>'extra parameter', 信息1,undefined}
最后找到了一个解决办法
可以获取到参数了
handler(extra, param1, param2){console.log(extra, param1, param2)// => 'extra parameter', 信息1, 信息2}
因为实际上这里的$event就是arguments[0],下面这一段现在的vue文档上好像已经找不到了,但是arguments还是可以用的