epic-designer-dev
Version:
基于vue3的设计器,可视化开发页面表单。在epic-designer的基础上新增了字典选择器
2 lines (1 loc) • 779 B
JavaScript
;const e=require("vue");;/* empty css */require("vuedraggable");require("@vueuse/core");require("../../../../hooks/src/store/index.cjs");const a=require("../../../../utils/src/manager/pluginManager.cjs"),p=e.defineComponent({inheritAttrs:!1,__name:"dynamicFormItem",props:{formItemProps:{},hasFormItem:{type:Boolean}},setup(o){const t=o,n=e.inject("pageManager",{}),m=a.pluginManager.getComponent("form-item"),s=r=>{r.component&&n.addComponentInstance(`${t.formItemProps.id}_formItem`,r.component)};return(r,c)=>t.hasFormItem?(e.openBlock(),e.createBlock(e.unref(m),e.mergeProps({key:0},t.formItemProps,{onVnodeMounted:s}),{default:e.withCtx(()=>[e.renderSlot(r.$slots,"default")]),_:3},16)):e.renderSlot(r.$slots,"default",{key:1})}});module.exports=p;