You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
1.0 KiB
1 lines
1.0 KiB
import{B as h,C as k,z as i,r as c,o as u,k as d,w as M,c as b,F as x,m as y,O as m}from"./index-CsSGZIOI.js";const w={__name:"userSelect",props:h({isMultiple:{type:Boolean,default:!1}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(r,{expose:p}){const s=k(r,"modelValue"),v=r,o=i([]),a=i(),f=e=>{e?(a.value=!0,m({name:e}).then(l=>{o.value=l.data,a.value=!1})):o.value=[]};async function _(e){let l=[];typeof e=="string"||e instanceof String?l.push(e):l=e,m({ids:l}).then(n=>{o.value=n.data,s.value=e,a.value=!1})}return p({setDefaultValue:_}),(e,l)=>{const n=c("el-option"),g=c("el-select");return u(),d(g,{modelValue:s.value,"onUpdate:modelValue":l[0]||(l[0]=t=>s.value=t),multiple:v.isMultiple,filterable:"",remote:"","reserve-keyword":"",placeholder:"请输入","remote-method":f,loading:a.value,style:{width:"240px"},clearable:""},{default:M(()=>[(u(!0),b(x,null,y(o.value,t=>(u(),d(n,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","multiple","loading"])}}};export{w as default};
|
|
|