UNPKG

sard-uniapp

Version:

sard-uniapp 是一套基于 Uniapp + Vue3 框架开发的兼容多端的 UI 组件库

35 lines (34 loc) 967 B
import { ref } from 'vue'; export function useScrollSide() { const scrollSide = ref(null); let prevScrollTop = 0; const onScroll = (event) => { const scrollTop = event.detail.scrollTop; if (scrollTop === 0) { scrollSide.value = 'start'; } else { // 支付宝 lower-threshold 设为0不会触发 scrolltolower // 可设 trap-scroll 使到达边界时仍触发 scroll 来判断是否触底 if (prevScrollTop === scrollTop) { scrollSide.value = 'end'; } else { scrollSide.value = 'center'; } } prevScrollTop = scrollTop; }; const onScrolltoupper = () => { scrollSide.value = 'start'; }; const onScrolltolower = () => { scrollSide.value = 'end'; }; return { scrollSide, onScroll, onScrolltoupper, onScrolltolower, }; }