diff --git a/packages/canvas/render/src/runner.js b/packages/canvas/render/src/runner.js index dea812146..d088102d9 100644 --- a/packages/canvas/render/src/runner.js +++ b/packages/canvas/render/src/runner.js @@ -16,7 +16,6 @@ import TinyI18nHost, { I18nInjectionKey } from '@opentiny/tiny-engine-common/js/ import Main, { api } from '@opentiny/tiny-engine-renderer' import lowcode from './lowcode' import { supportUmdBlock } from './supportUmdBlock' -import CanvasEmpty from './CanvasEmpty.vue' const dispatch = (name, data) => { window.parent.document.dispatchEvent(new CustomEvent(name, data)) @@ -63,8 +62,6 @@ const create = async (config) => { dispatch('canvasReady', { detail: renderer }) - api.setCanvasEmptyComponent(CanvasEmpty) - App = createApp(Main).use(TinyI18nHost).provide(I18nInjectionKey, TinyI18nHost) if (typeof appCreated === 'function') { diff --git a/packages/renderer/src/RenderMain.js b/packages/renderer/src/RenderMain.js index 9bfa85a89..4092c818c 100644 --- a/packages/renderer/src/RenderMain.js +++ b/packages/renderer/src/RenderMain.js @@ -41,6 +41,7 @@ import { getCanvasFlag, setCanvasFlag } from './context' +import CanvasEmpty from './CanvasEmpty.vue' const { BROADCAST_CHANNEL } = constants const { parseFunction: generateFunction } = commonUtils @@ -367,14 +368,7 @@ const setSchema = async (data) => { const getNode = (id, parent) => (id ? getNodeById(id, parent) : schema) -let CanvasEmptyComponent = null - -const getCanvasEmptyComponent = () => (CanvasEmptyComponent ? h(CanvasEmptyComponent) : null) - -const setCanvasEmptyComponent = (component) => { - CanvasEmptyComponent = component -} - +// 设置自定义渲染器 let canvasRenderer = null const defaultRenderer = function () { @@ -394,7 +388,7 @@ const defaultRenderer = function () { ref: 'page', className: 'design-page' }, - schema.children?.length ? h(renderer, { schema: rootChildrenSchema, parent: schema }) : getCanvasEmptyComponent() + schema.children?.length ? h(renderer, { schema: rootChildrenSchema, parent: schema }) : [h(CanvasEmpty)] ) } @@ -477,6 +471,5 @@ export const api = { getBlockSlotDataMap, getComponent, getCanvasFlag, - setCanvasFlag, - setCanvasEmptyComponent + setCanvasFlag }