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

@@ -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>