UNPKG

vuux

Version:

Vue3 Nuxt3 Nuxt4 组件库

2 lines (1 loc) 729 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),m=h=>{const W=e.inject("scrollBarContext"),u=e.ref(0),d=e.ref(0),g=e.ref(""),v=e.ref(""),c=e.ref(1),r=e.ref(1),o=4;return{moveX:u,moveY:d,ratioX:r,ratioY:c,sizeWidth:g,sizeHeight:v,handleScroll:t=>{if(t){const s=t.offsetHeight-o,i=t.offsetWidth-o;d.value=t.scrollTop*100/s*c.value,u.value=t.scrollLeft*100/i*r.value}},update:()=>{const t=W?.scrollWrapEl;if(!t)return;const s=t.offsetHeight-o,i=t.offsetWidth-o,f=s**2/t.scrollHeight,a=i**2/t.scrollWidth,l=Math.max(f,h.minSize),n=Math.max(a,h.minSize);c.value=f/(s-f)/(l/(s-l)),r.value=a/(i-a)/(n/(i-n)),v.value=l+o<s?`${l}px`:"",g.value=n+o<i?`${n}px`:""}}};exports.useBar=m;