docs: ✏️ provider example

This commit is contained in:
“chenhuachun”
2025-04-08 20:26:04 +08:00
parent 905a137988
commit 95d04c4ac9
2 changed files with 23 additions and 0 deletions

View File

@@ -9,6 +9,7 @@
<ElOption label="@vtj/ui" value="ui"></ElOption>
<ElOption label="@vtj/charts" value="charts"></ElOption>
<ElOption label="@vtj/core" value="core"></ElOption>
<ElOption label="@vtj/renderer" value="renderer"></ElOption>
<ElOption label="@vtj/designer" value="designer"></ElOption>
<ElOption label="@vtj/materials" value="materials"></ElOption>
<ElOption label="debug" value="debug"></ElOption>

View File

@@ -0,0 +1,22 @@
<template>
<component v-if="renderer" :is="renderer"></component>
</template>
<script lang="ts" setup>
import { ref, getCurrentInstance } from 'vue';
import { createProvider, MemoryService, ContextMode } from '@vtj/renderer';
const renderer = ref();
const instance = getCurrentInstance();
const service = new MemoryService();
const { provider, onReady } = createProvider({
service,
mode: ContextMode.Runtime
});
onReady(async () => {
const app = instance?.appContext.app;
if (app) {
app.use(provider);
renderer.value = await provider.getRenderComponent('文件id');
}
});
</script>