如果组件的事件对象为多个参数,如下
<vr-select :data="data" @change="handleChange"v-model="data"/>
change(...event) {
console.log(event); // 输出结果:[true, [id: 1, label: "test"]]
}
如果要传入参数,并获取事件对象,如果使用$event,则会导致只能获取事件对象的第一个参数,如下
<vr-select :data="data" @change="handleChange('abc', $event)"v-model="data"/>
change(text, event) {
console.log(text, event); // 输出结果:"abc", true
}
如何在传入参数的同时,获取完整的事件对象( [true, [id: 1, label: “test”]] ),如下示例:
<!-- 传入arguments即可 -->
<vr-select :data="data" @change="handleChange('abc', arguments)"v-model="data"/>
change(text, event) {
console.log(text, event); // 输出结果:"abc", [true, [id: 1, label: "test"]]
}