UNPKG

epic-designer-dev

Version:

基于vue3的设计器,可视化开发页面表单。在epic-designer的基础上新增了字典选择器

2 lines (1 loc) 960 B
"use strict";const s=require("vue"),n=require("element-plus");require("element-plus/es/components/select/style/css");const r=s.getCurrentInstance();var u,d;const f=(d=(u=r==null?void 0:r.appContext.config.globalProperties.$ELEMENT)==null?void 0:u.config)==null?void 0:d.http,h=s.defineComponent({emits:["update:modelValue"],async setup(E,{attrs:o,emit:g}){function m(t=null){g("update:modelValue",t)}let l=[],i=!1;const a=o.dictName||"",p=String(o.apiURL)||"";if(a)if(p.trim()){i=!0;const t=p+a;try{const e=await f.get({url:t});console.log("response",e),l=e,console.log("options",l)}catch(e){throw n.ElMessage.error(e.message),e}}else n.ElMessage.error("请检查接口地址,不可为空!");return()=>{const t={...o,key:String(o.multiple),"onUpdate:modelValue":m};return i&&(t.options=l.length>0?l:[]),s.h(n.ElSelect,t,{default:()=>{var e;return[(e=t.options)==null?void 0:e.map(c=>s.h(n.ElOption,{label:c.label,value:c.value}))]}})}}});module.exports=h;