diff --git a/src/components/Receiver.ts b/src/components/Receiver.ts index da68ebb..b1d04ed 100644 --- a/src/components/Receiver.ts +++ b/src/components/Receiver.ts @@ -1,4 +1,4 @@ -import { defineComponent, nextTick, onMounted, ref, getCurrentInstance, isVue3, h } from 'vue-demi'; +import { defineComponent, nextTick, onMounted, ref, getCurrentInstance, isVue3, h, isVue2 } from 'vue-demi'; import { hh } from './DemiHelper'; import { InvokerContext } from '../types/InvokerContext'; @@ -51,7 +51,8 @@ export default defineComponent({ } }); }); - return (h) => { + return (createElem) => { + const render = isVue2 ? createElem : h; try { if (renderVersion.value < 0) return; if (invokerContext.getRenderContext) { @@ -60,10 +61,10 @@ export default defineComponent({ // const list = renderContext(itemList); console.log("[Mod-Receiver] rendering: ", itemList); // @ts-ignore - return hh('div', undefined, itemList, h); + return hh('div', undefined, itemList, render); } console.log("[Mod-Receiver] 'getRenderContext' method not found"); - return hh('div', undefined, undefined, h); + return hh('div', undefined, undefined, render); } catch (e) { console.error("[Mod-Receiver] 渲染节点过程中出现错误", e);