2 lines
8.8 KiB
JavaScript
2 lines
8.8 KiB
JavaScript
import{s as ue,b4 as Te,b5 as Ae,R as ie,b6 as Be,a as W,ag as ce,r as g,W as N,u as e,N as V,ab as fe,aT as De,aR as Oe,ah as Le,o as _,h as k,i as O,c as U,k as T,aj as q,Z as w,b7 as R,j as S,H as oe,b8 as Pe,an as K,ao as ne,p as L,b9 as ze,Y as de,C as ve,I as me,ba as pe,t as He,$ as he,aK as Ve,O as _e,U as Re,f as We,M as je,bb as Fe,aq as Ue,aW as qe,bc as Ke,w as Ye,bd as Je}from"./entry.49b00e51.js";import{_ as Qe}from"./card.vue_vue_type_script_setup_true_lang.bdaeec43.js";import{u as Xe}from"./asyncData.c6aabeab.js";import{t as le,E as Ze}from"./empty_news.b72a5822.js";import"./items.vue_vue_type_script_setup_true_lang.1931f4cd.js";import"./debounce.66907efb.js";const ge=Symbol("carouselContextKey"),Ge=(y,m,f)=>Te(y.subTree).filter(o=>{var c;return Ae(o)&&((c=o.type)==null?void 0:c.name)===m&&!!o.component}).map(o=>o.component.uid).map(o=>f[o]).filter(o=>!!o),xe=(y,m)=>{const f={},a=ue([]);return{children:a,addChild:c=>{f[c.uid]=c,a.value=Ge(y,m,f)},removeChild:c=>{delete f[c],a.value=a.value.filter(C=>C.uid!==c)}}},et=ie({initialIndex:{type:Number,default:0},height:{type:String,default:""},trigger:{type:String,values:["hover","click"],default:"hover"},autoplay:{type:Boolean,default:!0},interval:{type:Number,default:3e3},indicatorPosition:{type:String,values:["","none","outside"],default:""},indicator:{type:Boolean,default:!0},arrow:{type:String,values:["always","hover","never"],default:"hover"},type:{type:String,values:["","card"],default:""},loop:{type:Boolean,default:!0},direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},pauseOnHover:{type:Boolean,default:!0}}),tt={change:(y,m)=>[y,m].every(Be)},at=["onMouseenter","onMouseleave"],st=["onMouseenter","onClick"],ot={key:0},re=300,nt=W({name:"ElCarousel"}),lt=W({...nt,props:et,emits:tt,setup(y,{expose:m,emit:f}){const a=y,l=ce("carousel"),{children:o,addChild:c,removeChild:C}=xe(_e(),"ElCarouselItem"),s=g(-1),p=g(null),h=g(!1),E=g(),M=N(()=>a.arrow!=="never"&&!e(A)),P=N(()=>o.value.some(t=>t.props.label.toString().length>0)),Y=N(()=>{const t=[l.b(),l.m(a.direction)];return e(z)&&t.push(l.m("card")),t}),J=N(()=>{const t=[l.e("indicators"),l.em("indicators",a.direction)];return P.value&&t.push(l.em("indicators","labels")),(a.indicatorPosition==="outside"||e(z))&&t.push(l.em("indicators","outside")),t}),z=N(()=>a.type==="card"),A=N(()=>a.direction==="vertical"),j=le(t=>{i(t)},re,{trailing:!0}),Q=le(t=>{Ie(t)},re);function n(){p.value&&(clearInterval(p.value),p.value=null)}function r(){a.interval<=0||!a.autoplay||p.value||(p.value=setInterval(()=>d(),a.interval))}const d=()=>{s.value<o.value.length-1?s.value=s.value+1:a.loop&&(s.value=0)};function i(t){if(Ve(t)){const I=o.value.filter(D=>D.props.name===t);I.length>0&&(t=o.value.indexOf(I[0]))}if(t=Number(t),Number.isNaN(t)||t!==Math.floor(t))return;const u=o.value.length,v=s.value;t<0?s.value=a.loop?u-1:0:t>=u?s.value=a.loop?0:u-1:s.value=t,v===s.value&&b(v),ee()}function b(t){o.value.forEach((u,v)=>{u.translateItem(v,s.value,t)})}function B(t,u){var v,I,D,te;const H=e(o),ae=H.length;if(ae===0||!t.states.inStage)return!1;const ke=u+1,Se=u-1,se=ae-1,Ee=H[se].states.active,$e=H[0].states.active,Ne=(I=(v=H[ke])==null?void 0:v.states)==null?void 0:I.active,Me=(te=(D=H[Se])==null?void 0:D.states)==null?void 0:te.active;return u===se&&$e||Ne?"left":u===0&&Ee||Me?"right":!1}function $(){h.value=!0,a.pauseOnHover&&n()}function X(){h.value=!1,r()}function G(t){e(A)||o.value.forEach((u,v)=>{t===B(u,v)&&(u.states.hover=!0)})}function x(){e(A)||o.value.forEach(t=>{t.states.hover=!1})}function Ce(t){s.value=t}function Ie(t){a.trigger==="hover"&&t!==s.value&&(s.value=t)}function be(){i(s.value-1)}function we(){i(s.value+1)}function ee(){n(),r()}V(()=>s.value,(t,u)=>{b(u),u>-1&&f("change",t,u)}),V(()=>a.autoplay,t=>{t?r():n()}),V(()=>a.loop,()=>{i(s.value)}),V(()=>a.interval,()=>{ee()}),V(()=>o.value,()=>{o.value.length>0&&i(a.initialIndex)});const Z=ue();return fe(()=>{Z.value=De(E.value,()=>{b()}),r()}),Oe(()=>{n(),E.value&&Z.value&&Z.value.stop()}),Le(ge,{root:E,isCardType:z,isVertical:A,items:o,loop:a.loop,addItem:c,removeItem:C,setActiveItem:i}),m({setActiveItem:i,prev:be,next:we}),(t,u)=>(_(),k("div",{ref_key:"root",ref:E,class:w(e(Y)),onMouseenter:R($,["stop"]),onMouseleave:R(X,["stop"])},[O("div",{class:w(e(l).e("container")),style:ve({height:t.height})},[e(M)?(_(),U(ne,{key:0,name:"carousel-arrow-left",persisted:""},{default:T(()=>[q(O("button",{type:"button",class:w([e(l).e("arrow"),e(l).em("arrow","left")]),onMouseenter:u[0]||(u[0]=v=>G("left")),onMouseleave:x,onClick:u[1]||(u[1]=R(v=>e(j)(s.value-1),["stop"]))},[S(e(oe),null,{default:T(()=>[S(e(Pe))]),_:1})],34),[[K,(t.arrow==="always"||h.value)&&(a.loop||s.value>0)]])]),_:1})):L("v-if",!0),e(M)?(_(),U(ne,{key:1,name:"carousel-arrow-right",persisted:""},{default:T(()=>[q(O("button",{type:"button",class:w([e(l).e("arrow"),e(l).em("arrow","right")]),onMouseenter:u[2]||(u[2]=v=>G("right")),onMouseleave:x,onClick:u[3]||(u[3]=R(v=>e(j)(s.value+1),["stop"]))},[S(e(oe),null,{default:T(()=>[S(e(ze))]),_:1})],34),[[K,(t.arrow==="always"||h.value)&&(a.loop||s.value<e(o).length-1)]])]),_:1})):L("v-if",!0),de(t.$slots,"default")],6),t.indicatorPosition!=="none"?(_(),k("ul",{key:0,class:w(e(J))},[(_(!0),k(me,null,pe(e(o),(v,I)=>(_(),k("li",{key:I,class:w([e(l).e("indicator"),e(l).em("indicator",t.direction),e(l).is("active",I===s.value)]),onMouseenter:D=>e(Q)(I),onClick:R(D=>Ce(I),["stop"])},[O("button",{class:w(e(l).e("button"))},[e(P)?(_(),k("span",ot,He(v.props.label),1)):L("v-if",!0)],2)],42,st))),128))],2)):L("v-if",!0)],42,at))}});var rt=he(lt,[["__file","/home/runner/work/element-plus/element-plus/packages/components/carousel/src/carousel.vue"]]);const ut=ie({name:{type:String,default:""},label:{type:[String,Number],default:""}}),F=.83,it=W({name:"ElCarouselItem"}),ct=W({...it,props:ut,setup(y){const m=y,f=ce("carousel"),a=Re(ge),l=_e(),o=g(!1),c=g(0),C=g(1),s=g(!1),p=g(!1),h=g(!1),E=g(!1),{isCardType:M,isVertical:P}=a,Y=N(()=>{const r=`${`translate${e(P)?"Y":"X"}`}(${e(c)}px)`,d=`scale(${e(C)})`;return{transform:[r,d].join(" ")}});function J(n,r,d){const i=d-1,b=r-1,B=r+1,$=d/2;return r===0&&n===i?-1:r===i&&n===0?d:n<b&&r-n>=$?d+1:n>B&&n-r>=$?-2:n}function z(n,r){var d;const i=((d=a.root.value)==null?void 0:d.offsetWidth)||0;return h.value?i*((2-F)*(n-r)+1)/4:n<r?-(1+F)*i/4:(3+F)*i/4}function A(n,r,d){const i=a.root.value;return i?((d?i.offsetHeight:i.offsetWidth)||0)*(n-r):0}const j=(n,r,d)=>{var i;const b=e(M),B=(i=a.items.value.length)!=null?i:Number.NaN,$=n===r;!b&&!Fe(d)&&(E.value=$||n===d),!$&&B>2&&a.loop&&(n=J(n,r,B));const X=e(P);s.value=$,b?(h.value=Math.round(Math.abs(n-r))<=1,c.value=z(n,r),C.value=e(s)?1:F):c.value=A(n,r,X),p.value=!0};function Q(){if(a&&e(M)){const n=a.items.value.findIndex(({uid:r})=>r===l.uid);a.setActiveItem(n)}}return fe(()=>{a.addItem({props:m,states:We({hover:o,translate:c,scale:C,active:s,ready:p,inStage:h,animating:E}),uid:l.uid,translateItem:j})}),je(()=>{a.removeItem(l.uid)}),(n,r)=>q((_(),k("div",{class:w([e(f).e("item"),e(f).is("active",s.value),e(f).is("in-stage",h.value),e(f).is("hover",o.value),e(f).is("animating",E.value),{[e(f).em("item","card")]:e(M)}]),style:ve(e(Y)),onClick:Q},[e(M)?q((_(),k("div",{key:0,class:w(e(f).e("mask"))},null,2)),[[K,!s.value]]):L("v-if",!0),de(n.$slots,"default")],6)),[[K,p.value]])}});var ye=he(ct,[["__file","/home/runner/work/element-plus/element-plus/packages/components/carousel/src/carousel-item.vue"]]);const ft=Ue(rt,{CarouselItem:ye}),dt=qe(ye);function vt(){return $request.get({url:"/pc/index"})}const mt={class:"index"},pt={class:"flex"},ht={class:"mt-5 flex"},wt=W({__name:"index",async setup(y){let m,f;const a=Ke(),{data:l}=([m,f]=Ye(()=>Xe(()=>vt(),{default:()=>({all:[],hot:[],new:[],pages:[]})},"$pqtWcjQkdb")),m=await m,f(),m),o=N(()=>{var c;try{return(c=JSON.parse(l.value.pages).find(s=>s.name==="banner"))==null?void 0:c.content}catch{return{}}});return(c,C)=>{const s=Je,p=Qe;return _(),k("div",mt,[O("div",pt,[e(o).enabled?(_(),U(e(ft),{key:0,class:"w-[750px] flex-none mr-5",trigger:"click",height:"340px"},{default:T(()=>[(_(!0),k(me,null,pe(e(o).data,h=>(_(),U(e(dt),{key:h},{default:T(()=>[S(s,{to:h.link.path,target:"_blank"},{default:T(()=>[S(e(Ze),{class:"w-full h-full rounded-[8px] bg-white overflow-hidden",src:e(a).getImageUrl(h.image),fit:"contain"},null,8,["src"])]),_:2},1032,["to"])]),_:2},1024))),128))]),_:1})):L("",!0),S(p,{link:"/information/new",class:"flex-1 min-w-0",header:"\u6700\u65B0\u8D44\u8BAF",data:e(l).new,"show-time":!1},null,8,["data"])]),O("div",ht,[S(p,{link:"/information",class:"w-[750px] flex-none mr-5",header:"\u5168\u90E8\u8D44\u8BAF",data:e(l).all,"only-title":!1},null,8,["data"]),S(p,{link:"/information/hot",class:"flex-1",header:"\u70ED\u95E8\u8D44\u8BAF",data:e(l).hot,"only-title":!1,"image-size":"mini","show-author":!1,"show-desc":!1,"show-click":!1,border:!1,"title-line":2},null,8,["data"])])])}}});export{wt as default};
|