diff --git a/package.json b/package.json index 84d081d..7e68fee 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "vue-modpage", "private": true, - "version": "1.0.4", + "version": "1.0.5", "type": "module", "files": [ "public", diff --git a/src/components/Invoker.ts b/src/components/Invoker.ts index 33b6451..d7b74b5 100644 --- a/src/components/Invoker.ts +++ b/src/components/Invoker.ts @@ -36,7 +36,7 @@ export default defineComponent({ required: false, } }, - emits: ["destroyed"], + emits: ["destroyed", "initFinished"], setup(props, { slots, expose, emit }) { /** Invoker实例ID */ const id = ++idCount; @@ -62,19 +62,11 @@ export default defineComponent({ console.log("[Mod-Invoker] update component"); } - // 子组件调用 - function eventCallback(type: string, ...args: any[]) { - switch (type) { - case "created": - initFinish(args[0]); - break; - } - } - /** 当Receiver初始化完毕后由它触发 */ function initFinish(context: ModContext) { receiver = context; - console.log('[Mod-Invoker] 3.1. invoker init finished', receiver) + console.log('[Mod-Invoker] 3.1. invoker init finished', receiver); + emit('initFinished'); } function getRefs() { @@ -91,7 +83,6 @@ export default defineComponent({ expose({ getRefs, getRenderContext, - eventCallback, initFinish, updateComponent });