1 |
- import{q as le,B as v,y as B,a2 as s,v as e,aU as be,aV as Ae,o as T,n as D,R as x,G as ae,a9 as z,P as ie,p as d,D as Te,aa as De,aB as xe,_ as Be,a4 as Me,t as ke,H as Oe,I as $e,J as He,O as L,V as je,W as qe}from"./index.f00b3728.js";const Ie=()=>{window.cancelAnimationFrame=(()=>window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(o){return window.clearTimeout(o)})(),window.requestAnimationFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(o){return window.setTimeout(o,1e3/60)}}()},Pe=(o,f)=>{if(o===f)return!0;if(o.length!==f.length)return!1;for(let u=0;u<o.length;++u)if(o[u]!==f[u])return!1;return!0};function oe(){Array.isArray||(Array.isArray=function(S){return Object.prototype.toString.call(S)==="[object Array]"});let o,f,u,c,g,F,t=1,n=arguments[0]||{},m=!1,C=arguments.length;if(typeof n=="boolean"&&(m=n,n=arguments[1]||{},t++),typeof n!="object"&&typeof n!="function"&&(n={}),t===C)return n;for(;t<C;t++)if((f=arguments[t])!=null)for(o in f)u=n[o],c=f[o],g=Array.isArray(c),m&&c&&(typeof c=="object"||g)?(g?(g=!1,F=u&&Array.isArray(u)?u:[]):F=u&&typeof u=="object"?u:{},n[o]=oe(m,F,c)):c!==void 0&&(n[o]=c);return n}var Re=Object.freeze(Object.defineProperty({__proto__:null,animationFrame:Ie,arrayEqual:Pe,copyObj:oe},Symbol.toStringTag,{value:"Module"}));const We=["innerHTML"],ze={name:"ReSeamlessScroll"},Le=le({...ze,props:{data:{type:Array},classOption:{type:Object}},emits:["scrollEnd"],setup(o,{expose:f,emit:u}){const c=o,{animationFrame:g,copyObj:F}=Re;g();let t=v(0),n=v(0),m=v(0),C=v(0),S=v(0),E=v(0),M=v(0),k=v(""),_=null,N=null,O=null,V=null,Y=null,$=!1,H="ease-in",{classOption:h}=c;h.key===void 0&&(h.key=0);const U=B(`wrap${h.key}`,null),X=B(`slotList${h.key}`,null),G=B(`realBox${h.key}`,null);let J=s(()=>e(t)<0),K=s(()=>Math.abs(e(t))<e(E)-e(S)),ue=s(()=>({step:1,limitMoveNum:5,hoverStop:!0,direction:"top",openTouch:!0,singleHeight:0,singleWidth:0,waitTime:1e3,switchOffset:30,autoPlay:!0,navigation:!1,switchSingleStep:134,switchDelay:400,switchDisabledClass:"disabled",isSingleRemUnit:!1})),i=s(()=>F({},e(ue),h));const se=s(()=>e(J)?"":e(i).switchDisabledClass);let re=s(()=>e(K)?"":e(i).switchDisabledClass),ce=s(()=>({position:"absolute",margin:`${e(C)/2}px 0 0 -${e(i).switchOffset}px`,transform:"translate(-100%,-50%)"})),fe=s(()=>({position:"absolute",margin:`${e(C)/2}px 0 0 ${e(S)+e(i).switchOffset}px`,transform:"translateY(-50%)"})),j=s(()=>e(i).direction!=="bottom"&&e(i).direction!=="top"),Q=s(()=>e(j)?{float:"left",overflow:"hidden"}:{overflow:"hidden"}),de=s(()=>({transform:`translate(${e(t)}px,${e(n)}px)`,transition:`all ${H} ${e(m)}ms`,overflow:"hidden"})),q=s(()=>e(i).navigation),I=s(()=>e(q)?!1:e(i).autoPlay),Z=s(()=>c.data.length>=e(i).limitMoveNum),ee=s(()=>e(i).hoverStop&&e(I)&&e(Z)),P=s(()=>e(i).openTouch),te=s(()=>e(i).isSingleRemUnit?parseInt(window.getComputedStyle(document.documentElement,null).fontSize):1),R=s(()=>e(i).singleWidth*e(te)),W=s(()=>e(i).singleHeight*e(te)),w=s(()=>{let a,l=e(i).step;if(e(j)?a=e(R):a=e(W),a>0&&a%l>0)throw"\u5982\u679C\u8BBE\u7F6E\u4E86\u5355\u6B65\u6EDA\u52A8\uFF0Cstep\u9700\u662F\u5355\u6B65\u5927\u5C0F\u7684\u7EA6\u6570\uFF0C\u5426\u5219\u65E0\u6CD5\u4FDD\u8BC1\u5355\u6B65\u6EDA\u52A8\u7ED3\u675F\u7684\u4F4D\u7F6E\u662F\u5426\u51C6\u786E";return l});function me(){t.value=0,n.value=0,b(),ne()}function he(){if(!!e(J)){if(Math.abs(e(t))<e(i).switchSingleStep){t.value=0;return}t.value+=e(i).switchSingleStep}}function pe(){if(!!e(K)){if(e(E)-e(S)+e(t)<e(i).switchSingleStep){t.value=e(S)-e(E);return}t.value-=e(i).switchSingleStep}}function b(){cancelAnimationFrame(N||"")}function ve(a){if(!e(P))return;let l;const r=a.targetTouches[0],{waitTime:p,singleHeight:A,singleWidth:Ee}=e(i);O={x:r.pageX,y:r.pageY},V=e(n),Y=e(t),!!A&&!!Ee?(l&&clearTimeout(l),l=setTimeout(()=>{b()},p+20)):b()}function we(a){if(!e(P)||a.targetTouches.length>1||a.scale&&a.scale!==1)return;const l=a.targetTouches[0],{direction:r}=e(i);let p={x:l.pageX-O.x,y:l.pageY-O.y};a.preventDefault();const A=Math.abs(p.x)<Math.abs(p.y)?1:0;A===1&&r==="bottom"||A===1&&r==="top"?n.value=V+p.y:(A===0&&r==="left"||A===0&&r==="right")&&(t.value=Y+p.x)}function ye(){if(!e(P))return;let a;const l=e(i).direction;if(m.value=50,l==="top")e(n)>0&&(n.value=0);else if(l==="bottom"){let r=e(M)/2*-1;e(n)<r&&(n.value=r)}else if(l==="left")e(t)>0&&(t.value=0);else if(l==="right"){let r=e(E)*-1;e(t)<r&&(t.value=r)}a&&clearTimeout(a),a=setTimeout(()=>{m.value=0,y()},e(m))}function ge(){e(ee)&&Fe()}function Se(){e(ee)&&_e()}function y(){$||(N=requestAnimationFrame(function(){const a=e(M)/2,l=e(E)/2;let{direction:r,waitTime:p}=e(i);r==="top"?(Math.abs(e(n))>=a&&(u("scrollEnd"),n.value=0),n.value-=w.value):r==="bottom"?(e(n)>=0&&(u("scrollEnd"),n.value=a*-1),n.value+=w.value):r==="left"?(Math.abs(e(t))>=l&&(u("scrollEnd"),t.value=0),t.value-=w.value):r==="right"&&(e(t)>=0&&(u("scrollEnd"),t.value=l*-1),t.value+=w.value),_&&clearTimeout(_),e(W)?Math.abs(e(n))%e(W)<e(w)?_=setTimeout(()=>{y()},p):y():e(R)&&Math.abs(e(t))%e(R)<e(w)?_=setTimeout(()=>{y()},p):y()}))}function ne(){Te(()=>{const{switchDelay:a}=e(i);if(k.value="",e(j)){C.value=e(U).offsetHeight,S.value=e(U).offsetWidth;let l=e(X).offsetWidth;e(I)&&(l=l*2+1),e(G).style.width=l+"px",E.value=l}if(e(I))H="ease-in",m.value=0;else{H="linear",m.value=a;return}e(Z)?(k.value=e(X).innerHTML,setTimeout(()=>{M.value=e(G).offsetHeight,y()},0)):(b(),n.value=t.value=0)})}function _e(){$=!1,y()}function Fe(){$=!0,_&&clearTimeout(_),b()}function Ce(a){a.preventDefault(),!(e(i).direction==="left"||e(i).direction==="right")&&De(()=>{a.deltaY>0?n.value-=w.value:n.value+=w.value},50)()}return be(()=>{ne()}),Ae(()=>{b(),clearTimeout(_)}),f({reset:me}),(a,l)=>(T(),D("div",{ref:"wrap"+e(h).key},[e(q)?(T(),D("div",{key:0,style:x(e(ce)),class:ae(e(se)),onClick:he},[z(a.$slots,"left-switch")],6)):ie("",!0),e(q)?(T(),D("div",{key:1,style:x(e(fe)),class:ae(e(re)),onClick:pe},[z(a.$slots,"right-switch")],6)):ie("",!0),d("div",{ref:"realBox"+e(h).key,style:x(e(de)),onMouseenter:ge,onMouseleave:Se,onTouchstart:ve,onTouchmove:we,onTouchend:ye,onMousewheel:Ce},[d("div",{ref:"slotList"+e(h).key,style:x(e(Q))},[z(a.$slots,"default")],4),d("div",{innerHTML:e(k),style:x(e(Q))},null,12,We)],36)],512))}}),Ne=xe(Le);const Ve=o=>(je("data-v-4157e832"),o=o(),qe(),o),Ye={class:"infinite"},Ue=Ve(()=>d("ul",{class:"top"},[d("li",null,"\u66F4\u65B0\u65E5\u671F"),d("li",null,"\u9879\u76EE\u540D\u79F0"),d("li",null,"Star\u6570\u91CF")],-1)),Xe={class:"item"},Ge=["textContent"],Je=["textContent"],Ke=["textContent"],Qe=le({__name:"Infinite",setup(o){const f=B("scroll",null);let u=v([{date:"2021-09-01",name:"\u91C7\u9500\u7ED3\u7B97\u5E73\u53F0",star:"1000"},{date:"2021-09-02",name:"\u91C7\u9500\u7ED3\u7B97\u5E73\u53F0",star:"1100"},{date:"2021-09-03",name:"\u91C7\u9500\u7ED3\u7B97\u5E73\u53F0",star:"1200"},{date:"2021-09-04",name:"\u91C7\u9500\u7ED3\u7B97\u5E73\u53F0",star:"1300"},{date:"2021-09-05",name:"\u91C7\u9500\u7ED3\u7B97\u5E73\u53F0",star:"1400"},{date:"2021-09-06",name:"\u91C7\u9500\u7ED3\u7B97\u5E73\u53F0",star:"1500"},{date:"2021-09-07",name:"\u91C7\u9500\u7ED3\u7B97\u5E73\u53F0",star:"1600"},{date:"2021-09-08",name:"\u91C7\u9500\u7ED3\u7B97\u5E73\u53F0",star:"1700"},{date:"2021-09-09",name:"\u91C7\u9500\u7ED3\u7B97\u5E73\u53F0",star:"1800"},{date:"2021-09-10",name:"\u91C7\u9500\u7ED3\u7B97\u5E73\u53F0",star:"1900"}]),c=Me({direction:"top"});return(g,F)=>(T(),D("div",Ye,[Ue,ke(e(Ne),{ref_key:"scroll",ref:f,data:e(u),"class-option":e(c),class:"warp"},{default:Oe(()=>[d("ul",Xe,[(T(!0),D($e,null,He(e(u),(t,n)=>(T(),D("li",{key:n},[d("span",{textContent:L(t.date)},null,8,Ge),d("span",{textContent:L(t.name)},null,8,Je),d("span",{textContent:L(t.star)},null,8,Ke)]))),128))])]),_:1},8,["data","class-option"])]))}});var et=Be(Qe,[["__scopeId","data-v-4157e832"]]);export{et as default};
|