|
|
-import{d as x,R as w,n as u,ab as E,ac as N,w as $,ad as B,ae as D,c as a,U as R,af as U,ag as C,a4 as y,ah as c,W as f,ai as I,X as j}from"./use-app.4bb1cc2b.js";var[F,n]=R("image"),V=x({name:F,props:{src:String,alt:String,fit:String,round:Boolean,width:[Number,String],height:[Number,String],radius:[Number,String],lazyLoad:Boolean,iconSize:[Number,String],showError:w,iconPrefix:String,showLoading:w,errorIcon:{type:String,default:"photo-fail"},loadingIcon:{type:String,default:"photo"}},emits:["load","error"],setup(r,{emit:s,slots:i}){var o=u(!1),t=u(!0),d=u(),{$Lazyload:l}=E().proxy,S=N(()=>{var e={};return c(r.width)&&(e.width=f(r.width)),c(r.height)&&(e.height=f(r.height)),c(r.radius)&&(e.overflow="hidden",e.borderRadius=f(r.radius)),e});$(()=>r.src,()=>{o.value=!1,t.value=!0});var v=e=>{t.value=!1,s("load",e)},g=e=>{o.value=!0,t.value=!1,s("error",e)},L=()=>i.loading?i.loading():a(I,{size:r.iconSize,name:r.loadingIcon,class:n("loading-icon"),classPrefix:r.iconPrefix},null),z=()=>i.error?i.error():a(I,{size:r.iconSize,name:r.errorIcon,class:n("error-icon"),classPrefix:r.iconPrefix},null),b=()=>{if(t.value&&r.showLoading)return a("div",{class:n("loading")},[L()]);if(o.value&&r.showError)return a("div",{class:n("error")},[z()])},P=()=>{if(!(o.value||!r.src)){var e={alt:r.alt,class:n("img"),style:{objectFit:r.fit}};return r.lazyLoad?U(a("img",y({ref:d},e),null),[[C("lazy"),r.src]]):a("img",y({src:r.src,onLoad:v,onError:g},e),null)}},h=({el:e})=>{e===d.value&&t.value&&v()},m=({el:e})=>{e===d.value&&!o.value&&g()};return l&&B&&(l.$on("loaded",h),l.$on("error",m),D(()=>{l.$off("loaded",h),l.$off("error",m)})),()=>a("div",{class:n({round:r.round}),style:S.value},[P(),b(),i.default==null?void 0:i.default()])}}),X=j(V);export{X as I};
|
|
|
+import{d as x,R as w,n as u,ab as E,ac as N,w as $,ad as B,ae as D,c as a,U as R,af as U,ag as C,a4 as y,ah as c,W as f,ai as I,X as j}from"./use-app.923f31d5.js";var[F,n]=R("image"),V=x({name:F,props:{src:String,alt:String,fit:String,round:Boolean,width:[Number,String],height:[Number,String],radius:[Number,String],lazyLoad:Boolean,iconSize:[Number,String],showError:w,iconPrefix:String,showLoading:w,errorIcon:{type:String,default:"photo-fail"},loadingIcon:{type:String,default:"photo"}},emits:["load","error"],setup(r,{emit:s,slots:i}){var o=u(!1),t=u(!0),d=u(),{$Lazyload:l}=E().proxy,S=N(()=>{var e={};return c(r.width)&&(e.width=f(r.width)),c(r.height)&&(e.height=f(r.height)),c(r.radius)&&(e.overflow="hidden",e.borderRadius=f(r.radius)),e});$(()=>r.src,()=>{o.value=!1,t.value=!0});var v=e=>{t.value=!1,s("load",e)},g=e=>{o.value=!0,t.value=!1,s("error",e)},L=()=>i.loading?i.loading():a(I,{size:r.iconSize,name:r.loadingIcon,class:n("loading-icon"),classPrefix:r.iconPrefix},null),z=()=>i.error?i.error():a(I,{size:r.iconSize,name:r.errorIcon,class:n("error-icon"),classPrefix:r.iconPrefix},null),b=()=>{if(t.value&&r.showLoading)return a("div",{class:n("loading")},[L()]);if(o.value&&r.showError)return a("div",{class:n("error")},[z()])},P=()=>{if(!(o.value||!r.src)){var e={alt:r.alt,class:n("img"),style:{objectFit:r.fit}};return r.lazyLoad?U(a("img",y({ref:d},e),null),[[C("lazy"),r.src]]):a("img",y({src:r.src,onLoad:v,onError:g},e),null)}},h=({el:e})=>{e===d.value&&t.value&&v()},m=({el:e})=>{e===d.value&&!o.value&&g()};return l&&B&&(l.$on("loaded",h),l.$on("error",m),D(()=>{l.$off("loaded",h),l.$off("error",m)})),()=>a("div",{class:n({round:r.round}),style:S.value},[P(),b(),i.default==null?void 0:i.default()])}}),X=j(V);export{X as I};
|