1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| import { BaseEventOrig, ScrollViewProps } from '@tarojs/components';
|
| type UseScrollRangeOptions = {
| maxRange?: number;
| };
|
| export function useScrollRange(options: UseScrollRangeOptions = {}) {
| const { maxRange = 160 } = options;
|
| const rangeValue = ref(0);
|
| function scroll(e: BaseEventOrig<ScrollViewProps.onScrollDetail>) {
| rangeValue.value = Math.min(maxRange, e.detail.scrollTop) / maxRange;
| }
|
| return {
| scroll,
| rangeValue,
| };
| }
|
|