在vue中,this.$emit()
的返回值是什么?
用法:
vm.emit( event, [...args] )
参数:
- { string } event
- […args]
返回值:
vm
用法:
触发当前实例上的事件,附加的参数都会传给监听器回调。
Vue.prototype.$emit = function(event) {
const vm = this;
let cbs = vm._events[event];
if (cbs) {
const args = toArray(arguments, 1);
for (let i = 1, l = cbs.length; i < l; i++) {
try{
cbs[i].apply(vm, args);
} cactch (e) {
handleError(e, vm, `event handler for "${event}"`);
}
}
}
return vm;
}