2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
|
|
import{a6 as T,a7 as $,as as w,aH as ce,ay as H,aI as le,aJ as oe,ah as se,aK as M,a8 as t,ao as P,aL as D,aM as K,aN as de,aa as j,aG as N,ad as I,I as B,aO as V,aP as z,ae as L,a9 as ue,al as fe,j as ve,at as U,ac as ge,au as J,aA as Q,aQ as he,aR as W,aS as p,aB as q,C as me,aT as ee,aD as be,aU as ne,aV as ye,aW as X,aX as Se,aY as ke,aZ as xe,a_ as we,a$ as Pe,ar as Ce,b0 as Z,b1 as F,b2 as Te}from"./index-DPH4eUfI.js";const[Ie,_]=I("image"),Le={src:String,alt:String,fit:String,position:String,round:Boolean,block:Boolean,width:w,height:w,radius:w,lazyLoad:Boolean,iconSize:w,showError:$,errorIcon:N("photo-fail"),iconPrefix:String,showLoading:$,loadingIcon:N("photo"),crossorigin:String,referrerpolicy:String,decoding:String};var Be=T({name:Ie,props:Le,emits:["load","error"],setup(e,{emit:n,slots:i}){const u=P(!1),l=P(!0),c=P(),{$Lazyload:v}=ce().proxy,g=D(()=>{const a={width:V(e.width),height:V(e.height)};return z(e.radius)&&(a.overflow="hidden",a.borderRadius=V(e.radius)),a});H(()=>e.src,()=>{u.value=!1,l.value=!0});const s=a=>{l.value&&(l.value=!1,n("load",a))},r=()=>{const a=new Event("load");Object.defineProperty(a,"target",{value:c.value,enumerable:!0}),s(a)},f=a=>{u.value=!0,l.value=!1,n("error",a)},d=(a,y,S)=>S?S():t(B,{name:a,size:e.iconSize,class:y,classPrefix:e.iconPrefix},null),h=()=>{if(l.value&&e.showLoading)return t("div",{class:_("loading")},[d(e.loadingIcon,_("loading-icon"),i.loading)]);if(u.value&&e.showError)return t("div",{class:_("error")},[d(e.errorIcon,_("error-icon"),i.error)])},b=()=>{if(u.value||!e.src)return;const a={alt:e.alt,class:_("img"),decoding:e.decoding,style:{objectFit:e.fit,objectPosition:e.position},crossorigin:e.crossorigin,referrerpolicy:e.referrerpolicy};return e.lazyLoad?K(t("img",j({ref:c},a),null),[[de("lazy"),e.src]]):t("img",j({ref:c,src:e.src,onLoad:s,onError:f},a),null)},m=({el:a})=>{const y=()=>{a===c.value&&l.value&&r()};c.value?y():M(y)},o=({el:a})=>{a===c.value&&!u.value&&f()};return v&&le&&(v.$on("loaded",m),v.$on("error",o),oe(()=>{v.$off("loaded",m),v.$off("error",o)})),se(()=>{M(()=>{var a;(a=c.value)!=null&&a.complete&&!e.lazyLoad&&r()})}),()=>{var a;return t("div",{class:_({round:e.round,block:e.block}),style:g.value},[b(),h(),(a=i.default)==null?void 0:a.call(i)])}}});const $e=L(Be),[Re,k]=I("card"),_e={tag:String,num:w,desc:String,thumb:String,title:String,price:w,centered:Boolean,lazyLoad:Boolean,currency:N("¥"),thumbLink:String,originPrice:w};var Ee=T({name:Re,props:_e,emits:["clickThumb"],setup(e,{slots:n,emit:i}){const u=()=>{if(n.title)return n.title();if(e.title)return t("div",{class:[k("title"),"van-multi-ellipsis--l2"]},[e.title])},l=()=>{if(n.tag||e.tag)return t("div",{class:k("tag")},[n.tag?n.tag():t(ve,{mark:!0,type:"primary"},{default:()=>[e.tag]})])},c=()=>n.thumb?n.thumb():t($e,{src:e.thumb,fit:"cover",width:"100%",height:"100%",lazyLoad:e.lazyLoad},null),v=()=>{if(n.thumb||e.thumb)return t("a",{href:e.thumbLink,class:k("thumb"),onClick:r=>i("clickThumb",r)},[c(),l()])},g=()=>{if(n.desc)return n.desc();if(e.desc)return t("div",{class:[k("desc"),"van-ellipsis"]},[e.desc])},s=()=>{const r=e.price.toString().split(".");return t("div",null,[t("span",{class:k("price-currency")},[e.currency]),t("span",{class:k("price-integer")},[r[0]]),r.length>1&&t(ue,null,[fe("."),t("span",{class:k("price-decimal")},[r[1]])])])};return()=>{var r,f,d;const h=n.num||z(e.num),b=n.price||z(e.price),m=n["origin-price"]||z(e.originPrice),o=h||b||m||n.bottom,a=b&&t("div",{class:k("price")},[n.price?n.price():s()]),y=m&&t("div",{class:k("origin-price")},[n["origin-price"]?n["origin-price"]():`${e.currency} ${e.originPrice}`]),S=h&&t("div",{class:k("num")},[n.num?n.num():`x${e.num}`]),R=n.footer&&t("div",{class:k("footer")},[n.footer()]),O=o&&t("div",{class:k("bottom")},[(r=n["price-top"])==null?void 0:r.call(n),a,y,S,(f=n.bottom)==null?void 0:f.call(n)]);return t("div",{class:k()},[t("div",{class:k("header")},[v(),t("div",{class:k("content",{centered:e.centered})},[t("div",null,[u(),g(),(d=n.tags)==null?void 0:d.call(n)]),O])]),R])}}});const Je=L(Ee),[te,ze]=I("collapse"),
|