mirror of
https://gitee.com/newgateway/vtj.git
synced 2026-05-07 19:59:38 +08:00
docs: ✏️ provider example
This commit is contained in:
@@ -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>
|
||||
|
||||
22
dev/src/views/renderer/provider.vue
Normal file
22
dev/src/views/renderer/provider.vue
Normal 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>
|
||||
Reference in New Issue
Block a user