在 vue 中,我們很多時候都會遇到一個事件中要傳多個參數,簡單的傳參比如 @click=“onClick(a, b, c)”。
但我們都知道,很多事件都有個默認參數,如頁面中 @click=“onClick”,調用事件的時候只要隨便寫個參數比如 onClick(e),打印出來的是觸發該事件的一些信息。
問題來了,如果我們想要同時擁有自己的自定義參數,又想要該事件默認的,我們可以這樣實現 @click="onClick(a, b, c, $event)",$event 就是默認的參數,其他都是自定義的。
上面那種方式的 $event 只能拿到一個默認數據,但是,如果默認的參數不止一個呢?比如我們在組件中 this.$emit 自定義一個事件並且傳很多個參數,父組件調用的時候既想要自定義的參數,又想要子組件傳過來的參數,可以這樣解決 @click="onClick(a, b, c, ...arguments)",調用的時候寫上你自定義的參數,加上默認的參數就可以了。