fix(runtime-core): fix multiple .once event handlers on same component (#3904)
fix #3902
This commit is contained in:
@@ -149,10 +149,11 @@ export function emit(
|
||||
const onceHandler = props[handlerName + `Once`]
|
||||
if (onceHandler) {
|
||||
if (!instance.emitted) {
|
||||
;(instance.emitted = {} as Record<string, boolean>)[handlerName] = true
|
||||
instance.emitted = {} as Record<any, boolean>
|
||||
} else if (instance.emitted[handlerName]) {
|
||||
return
|
||||
}
|
||||
instance.emitted[handlerName] = true
|
||||
callWithAsyncErrorHandling(
|
||||
onceHandler,
|
||||
instance,
|
||||
|
||||
Reference in New Issue
Block a user