Invoker添加初始化完毕事件

This commit is contained in:
2025-06-03 18:11:28 +08:00
parent 1eae4e0029
commit 326ef4ec77
2 changed files with 4 additions and 13 deletions

View File

@@ -1,7 +1,7 @@
{ {
"name": "vue-modpage", "name": "vue-modpage",
"private": true, "private": true,
"version": "1.0.4", "version": "1.0.5",
"type": "module", "type": "module",
"files": [ "files": [
"public", "public",

View File

@@ -36,7 +36,7 @@ export default defineComponent({
required: false, required: false,
} }
}, },
emits: ["destroyed"], emits: ["destroyed", "initFinished"],
setup(props, { slots, expose, emit }) { setup(props, { slots, expose, emit }) {
/** Invoker实例ID */ /** Invoker实例ID */
const id = ++idCount; const id = ++idCount;
@@ -62,19 +62,11 @@ export default defineComponent({
console.log("[Mod-Invoker] update component"); console.log("[Mod-Invoker] update component");
} }
// 子组件调用
function eventCallback(type: string, ...args: any[]) {
switch (type) {
case "created":
initFinish(args[0]);
break;
}
}
/** 当Receiver初始化完毕后由它触发 */ /** 当Receiver初始化完毕后由它触发 */
function initFinish(context: ModContext) { function initFinish(context: ModContext) {
receiver = context; 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() { function getRefs() {
@@ -91,7 +83,6 @@ export default defineComponent({
expose({ expose({
getRefs, getRefs,
getRenderContext, getRenderContext,
eventCallback,
initFinish, initFinish,
updateComponent updateComponent
}); });