UNPKG

quick-admin-vue3-core

Version:

以快(计算机执行效率、开发效率)为核心的后台管理系统开发模板

2 lines (1 loc) 3.04 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),h=require("./platform-Dl0zaSyI.cjs"),v=require("./index-D8siRAAk.cjs"),E=require("./_plugin-vue_export-helper-BHFhmbuH.cjs"),D={key:0,class:"f-c-c load-tips"},k={class:"text"},H={key:1,class:"f-c-c load-tips"},M={class:"text"},T=2e3,S=e.defineComponent({__name:"BaseScroll",props:{topDistance:{default:150},bottomDistance:{default:150},loading:{type:Boolean},paddingTop:{default:0},paddingBottom:{default:0},debounceDelay:{default:300},noMoreTips:{default:"没有更多啦~"},topHasMore:{type:Boolean,default:!0},loadTips:{default:"玩命加载中…"},emptyTips:{default:"换个姿势搜搜看~"}},emits:["reachTop","reachBottom"],setup(_,{expose:g,emit:y}){let l=null;const B=_,p=y,n=e.ref(!1),V=e.ref(!1),o=e.ref(null),c=e.ref(!1),d=e.ref(!1);e.onMounted(()=>{var a;if(!((a=o==null?void 0:o.value)!=null&&a.wrapRef))return;const{scrollHeight:t,clientHeight:s}=o.value.wrapRef;V.value=t>s});function w(t){var m;if(!((m=o==null?void 0:o.value)!=null&&m.wrapRef))return;const{scrollTop:s,scrollHeight:a,clientHeight:r}=o.value.wrapRef;if(a<=r)return;const{deltaY:i}=t;n.value=i>0;const{topDistance:C,bottomDistance:N,debounceDelay:f}=B;if(n.value){if(s+r+N+1>=a){l&&clearTimeout(l);const u=!l;l=setTimeout(function(){l=null},f),u&&(p("reachBottom",t),d.value=!0,setTimeout(()=>{d.value=!1},T))}return}if(s<=C){l&&clearTimeout(l);const u=!l;l=setTimeout(function(){l=null},f),u&&(p("reachTop",t),c.value=!0,setTimeout(()=>{c.value=!1},T))}}return g({scrollToBottom(){const{scrollTop:t,scrollHeight:s,clientHeight:a}=o.value.wrapRef;s<=a||o.value.wrapRef.scrollTo(0,s)}}),(t,s)=>{const a=e.resolveComponent("el-icon"),r=e.resolveComponent("BaseEmpty"),i=e.resolveComponent("el-scrollbar");return e.openBlock(),e.createBlock(i,{onMousewheelPassive:w,class:"base-scroll",ref_key:"baseScrollRef",ref:o},{default:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass(["no-more-tips top f-c-c",{show:!t.topHasMore&&c.value}])},e.toDisplayString(t.noMoreTips),3),e.createElementVNode("div",{class:"space top",style:e.normalizeStyle(`height: ${e.unref(h.toCssVal)(t.paddingTop)};`)},null,4),t.loading&&!n.value?(e.openBlock(),e.createElementBlock("div",D,[e.createVNode(a,{class:"rotate"},{default:e.withCtx(()=>[e.createVNode(e.unref(v.loading_default))]),_:1}),e.createElementVNode("span",k,e.toDisplayString(t.loadTips),1)])):e.createCommentVNode("",!0),e.renderSlot(t.$slots,"default",{},()=>[e.createVNode(r,{description:t.emptyTips},null,8,["description"])],!0),e.createElementVNode("div",{style:e.normalizeStyle(`height: ${e.unref(h.toCssVal)(t.paddingBottom)};`)},null,4),t.loading&&n.value?(e.openBlock(),e.createElementBlock("div",H,[e.createVNode(a,{class:"rotate"},{default:e.withCtx(()=>[e.createVNode(e.unref(v.loading_default))]),_:1}),e.createElementVNode("span",M,e.toDisplayString(t.loadTips),1)])):e.createCommentVNode("",!0)]),_:3},512)}}}),b=E._export_sfc(S,[["__scopeId","data-v-d330bc2f"]]);exports.default=b;