zview-plus
Version:
基于 Vue3 的 UI 组件库
2 lines (1 loc) • 675 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),d=require("../../../../node_modules/.pnpm/@vueuse_core@9.13.0_vue@3.2.47/node_modules/@vueuse/core/index.js"),h=require("../../../../node_modules/.pnpm/@vueuse_shared@9.13.0_vue@3.2.47/node_modules/@vueuse/shared/index.js"),v=(n,c)=>{const s=e.shallowRef(document),t=e.shallowRef(document.documentElement),o=e.ref(!1),r=()=>{o.value=t.value.scrollTop>=n.visibilityHeight},i=a=>{var l;(l=t.value)==null||l.scrollTo({top:0,behavior:"smooth"}),c("click",a)},u=h.useThrottleFn(r,300,!0);return d.useEventListener(s,"scroll",u),{visible:o,handleClick:i}};exports.useBacktop=v;