This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
handingkang-ohmyweb/static/use-fetch-select-6c925c46.js
2023-01-17 03:13:26 +00:00

2 lines
1.1 KiB
JavaScript

import{g as a}from"./mock-21767e05.js";import{ar as e,ac as l,w as s,l as o,t as n,b1 as t,aR as u,X as d,m as i,av as c,aj as m,F as r,at as p,j as v,a1 as V}from"./runtime-core.esm-bundler-42d2bde8.js";function g(a){const{apiFun:s}=a,o=e([]),n=e(!1),t=e("");return l((()=>{n.value=!0,o.value=[],s().then((a=>(n.value=!1,o.value=a.data,a.data)),(a=>(n.value=!1,o.value=[{value:"-1",label:a.message,disabled:!0}],Promise.reject(a))))})),{options:o,loading:n,selectedValue:t}}const f={class:"app-container"},j=i("span",{class:"m-x"},"Select V2 示例",-1),b=s({__name:"use-fetch-select",setup(e){const{loading:l,options:s,selectedValue:i}=g({apiFun:a});return(a,e)=>{const g=c("el-option"),b=c("el-select"),F=c("el-select-v2");return m(),o("div",f,[n(b,{loading:u(l),modelValue:u(i),"onUpdate:modelValue":e[0]||(e[0]=a=>d(i)?i.value=a:null)},{default:t((()=>[(m(!0),o(r,null,p(u(s),((a,e)=>(m(),v(g,V(a,{key:e}),null,16)))),128))])),_:1},8,["loading","modelValue"]),j,n(F,{loading:u(l),modelValue:u(i),"onUpdate:modelValue":e[1]||(e[1]=a=>d(i)?i.value=a:null),options:u(s)},null,8,["loading","modelValue","options"])])}}});export{b as default};