UNPKG

lwx-test-ui

Version:

lwx-test-ui

2 lines (1 loc) 1.39 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),f=require("../../../hooks/use-global-properties/index.js"),d=require("./dic.js"),_=e.defineComponent({name:"LwxDic",__name:"dic",props:d.dicProps,emits:d.dicEmits,setup(i,{emit:p}){const l=i,u=p,n=f.useGlobalProperties(),c=e.inject(n.formItemContextKey,void 0),o=e.ref([]),s=e.computed({get(){return l.modelValue},set(a){u("update:modelValue",a)}}),m=e.computed(()=>c?`请选择${c.label}`:l.placeholder);return e.onMounted(()=>{n.$request.get(`${l.url}/${l.code}`,{}).then(a=>{o.value=a.data,l.isNumber&&(o.value=o.value.map(t=>(t.value=Number(t.value),t))),u("resultCallback",o.value)})}),(a,t)=>{const b=e.resolveComponent("el-option"),v=e.resolveComponent("el-select");return e.openBlock(),e.createBlock(v,e.mergeProps({modelValue:s.value,"onUpdate:modelValue":t[0]||(t[0]=r=>s.value=r)},a.$attrs,{placeholder:m.value,"default-first-option":"",multiple:l.multiple,clearable:l.clearable,disabled:l.disabled,filterable:l.filterable}),{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(o.value,r=>(e.openBlock(),e.createBlock(b,{key:r.value,label:r.label,value:r.value},null,8,["label","value"]))),128))]),_:1},16,["modelValue","placeholder","multiple","clearable","disabled","filterable"])}}});exports.default=_;