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",
"private": true,
"version": "1.0.4",
"version": "1.0.5",
"type": "module",
"files": [
"public",

View File

@@ -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
});