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
4.8 KiB
1 lines
4.8 KiB
import{b as F,h as G,i as O,j as B,u as U,c as J,_ as K,w as Q,k as Y,E as X}from"./BPRC2v3K.js";import{E as Z}from"./DC4XoMQp.js";import{E as ee}from"./CaXrkGgF.js";import{E as te}from"./EeQgbgy4.js";import{u as oe,a as M,b as se}from"./CeUmO8rY.js";import{C as ae}from"./BB_Ol6Sd.js";import{t as le}from"./Cq9Fpw4b.js";import{g as re}from"./DYOBeiWW.js";import{f as z,D as T,k as h,h as D,l as ne,E as ie,G as ce,o as m,c as C,a as s,r as fe,n as P,u as a,i as R,q as ue,z as I,w as p,g as de,b as f,F as $,y as V,t as k}from"./Ca9y1zsW.js";import{g as pe,o as q}from"./PFP8Cci7.js";import{d as H}from"./CxMP4GVf.js";import{u as me}from"./B6GSEys7.js";const _e=F({zIndex:{type:G([Number,String]),default:100},target:{type:String,default:""},offset:{type:Number,default:0},position:{type:String,values:["top","bottom"],default:"top"}}),ve={scroll:({scrollTop:_,fixed:r})=>O(_)&&B(r),[ae]:_=>B(_)},L="ElAffix",xe=z({name:L}),he=z({...xe,props:_e,emits:ve,setup(_,{expose:r,emit:g}){const e=_,E=U("affix"),v=T(),y=T(),n=T(),{height:u}=oe(),{height:i,width:S,top:w,bottom:b,update:x}=M(y,{windowScroll:!1}),d=M(v),l=h(!1),o=h(0),c=h(0),N=D(()=>({height:l.value?`${i.value}px`:"",width:l.value?`${S.value}px`:""})),W=D(()=>{if(!l.value)return{};const t=e.offset?J(e.offset):0;return{height:`${i.value}px`,width:`${S.value}px`,top:e.position==="top"?t:"",bottom:e.position==="bottom"?t:"",transform:c.value?`translateY(${c.value}px)`:"",zIndex:e.zIndex}}),A=()=>{if(n.value)if(o.value=n.value instanceof Window?document.documentElement.scrollTop:n.value.scrollTop||0,e.position==="top")if(e.target){const t=d.bottom.value-e.offset-i.value;l.value=e.offset>w.value&&d.bottom.value>0,c.value=t<0?t:0}else l.value=e.offset>w.value;else if(e.target){const t=u.value-d.top.value-e.offset-i.value;l.value=u.value-e.offset<b.value&&u.value>d.top.value,c.value=t<0?-t:0}else l.value=u.value-e.offset<b.value},j=()=>{x(),g("scroll",{scrollTop:o.value,fixed:l.value})};return ne(l,t=>g("change",t)),ie(()=>{var t;e.target?(v.value=(t=document.querySelector(e.target))!=null?t:void 0,v.value||le(L,`Target does not exist: ${e.target}`)):v.value=document.documentElement,n.value=re(y.value,!0),x()}),se(n,"scroll",j),ce(A),r({update:A,updateRoot:x}),(t,Ae)=>(m(),C("div",{ref_key:"root",ref:y,class:P(a(E).b()),style:R(a(N))},[s("div",{class:P({[a(E).m("fixed")]:l.value}),style:R(a(W))},[fe(t.$slots,"default")],6)],6))}});var ge=K(he,[["__file","affix.vue"]]);const ye=Q(ge),we=s("div",{class:"text-xl text-gray-600"},"推荐文章",-1),be={class:"flex-1 px-4 py-5 sm:p-6 !p-4"},Ee={class:"text-gray-700 dark:text-white text-base font-semibold flex items-center gap-1.5"},ke={class:"flex-1 text-xl cursor-pointer max-h-[57px] overflow-hidden"},Ce={class:"flex items-center gap-1.5 py-2 text-gray-500"},Se={class:"lg:p-0 p-3 hidden-sm-and-up"},Ne=s("div",{class:"text-xl text-gray-600"},"推荐文章",-1),Te={class:"flex-1 px-4 py-5 sm:p-6 !p-4"},Ie={class:"text-gray-700 dark:text-white text-base font-semibold flex items-center gap-1.5"},$e={class:"flex-1 text-xl cursor-pointer max-h-[57px] overflow-hidden"},ze={class:"flex items-center gap-1.5 py-2 text-gray-500"},Fe=z({__name:"LikeArticle",props:{title:{},form:{}},async setup(_){var u;let r,g;const e=h([]),E=h(),v=h(70),y=i=>{E.value=i},{data:n}=([r,g]=ue(()=>me("/cms/cms-article/page",{params:{categoryId:pe(4),limit:3}})),r=await r,g(),r);return(u=n.value)!=null&&u.data&&(e.value=n.value.data.list),(i,S)=>{const w=X,b=Z,x=ee,d=te,l=ye;return m(),C($,null,[i.form?(m(),I(l,{key:0,class:"lg:p-0 p-3 hidden-sm-and-down",offset:a(v),onChange:y},{default:p(()=>[f(b,{type:"text",color:"gray"},{default:p(()=>[we,f(w,{class:"el-icon--right text-gray-600",color:"#999999"},{default:p(()=>[f(a(Y))]),_:1})]),_:1}),(m(!0),C($,null,V(a(e),(o,c)=>(m(),I(d,{key:c,shadow:"hover","body-style":{padding:"0px"},class:"hover:bg-gray-50 cursor-pointer mt-3",onClick:N=>a(q)("/detail",o,o.articleId,!0)},{default:p(()=>[f(x,{src:o.image,fit:"fill",lazy:!0,class:"w-full md:h-[150px] h-[199px] cursor-pointer"},null,8,["src"]),s("div",be,[s("div",Ee,[s("span",ke,k(o.title),1)]),s("div",Ce,[s("span",null,k(a(H)(o.createTime).format("YYYY-MM-DD")),1)])])]),_:2},1032,["onClick"]))),128))]),_:1},8,["offset"])):de("",!0),s("div",Se,[f(b,{type:"text",color:"gray"},{default:p(()=>[Ne,f(w,{class:"el-icon--right text-gray-600",color:"#999999"},{default:p(()=>[f(a(Y))]),_:1})]),_:1}),(m(!0),C($,null,V(a(e),(o,c)=>(m(),I(d,{key:c,shadow:"hover","body-style":{padding:"0px"},class:"hover:bg-gray-50 cursor-pointer mt-3",onClick:N=>a(q)("/detail",o,o.articleId,!0)},{default:p(()=>[f(x,{src:o.image,fit:"fill",lazy:!0,class:"w-full md:h-[150px] h-[199px] cursor-pointer"},null,8,["src"]),s("div",Te,[s("div",Ie,[s("span",$e,k(o.title),1)]),s("div",ze,[s("span",null,k(a(H)(o.createTime).format("YYYY-MM-DD")),1)])])]),_:2},1032,["onClick"]))),128))])],64)}}});export{Fe as _};
|