寫組件的時候遇到一個需求象迎,我需要在子組件向父組件傳遞信息
this.$emit('myEvent', 信息1, 信息2)
在父組件使用v-on來接收
這樣就可以接收到子組件傳遞的信息1和信息2纱皆,easy萌踱。
handler(param1, param2){console.log(param1, param2)// => 信息1, 信息2}
但我需要在內聯(lián)語句中傳遞一個額外參數事哭,平時子組件只附帶一個參數的時候,可以使用$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]峭咒,下面這一段現(xiàn)在的vue文檔上好像已經找不到了,但是arguments還是可以用的