Open wfxs2012 opened 4 weeks ago
项目使用技术: vue3+ vite 想要实现的功能:
目前的方式使用 vue3-amis-widget 创建自定义组件,通过 registerRendererByType ,registerAmisEditorPlugin 注册 ``
demo.vue <template> <div>demo</div> </template> <script> export default { data() { return { list: [], }; }, mounted() {}, }; </script> <style scoped lang="scss"></style> ================================================== plugin.ts // @ts-ignore import { registerAmisEditorPlugin } from 'vue3-amis-widget'; export class epTabsPlugin { rendererName = 'demo'; // 暂时只支持这个,配置后会开启代码编辑器 $schema = '/schemas/UnkownSchema.json'; name = 'demo'; description = 'demo组件'; tags = ['自定义', '表单项']; icon = 'fa fa-file-code-o'; // 用来生成预览图的 previewSchema = { type: 'demo', label: '测试', }; // 拖入组件里面时的初始数据 scaffold = { type: 'demo', list: ['demo1', 'demo2'], }; // 右侧面板相关 panelTitle = 'demo组件'; } registerAmisEditorPlugin(epTabsPlugin); export default epTabsPlugin; ================================================== renderer.ts // @ts-ignore import demo from './demo.vue'; // @ts-ignore import { registerRendererByType } from 'vue3-amis-widget'; registerRendererByType(demo, { type: 'demo', framework: 'vue3', });
图片 在编辑器中 可以识别 并使用
在渲染器中 无法识别
👍 Thanks for this! 🏷 I have applied any labels matching special text in your issue.
Please review the labels and make any necessary changes.
实现场景:
项目使用技术: vue3+ vite 想要实现的功能:
存在的问题:
当前方案:
目前的方式使用 vue3-amis-widget 创建自定义组件,通过 registerRendererByType ,registerAmisEditorPlugin 注册 ``
代码
图片 在编辑器中 可以识别 并使用
在渲染器中 无法识别