summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authorsyuilo <4439005+syuilo@users.noreply.github.com>2025-05-03 21:14:59 +0900
committerGitHub <noreply@github.com>2025-05-03 21:14:59 +0900
commit27682b980c27e651616da047bb5dba0e09261cf6 (patch)
tree9246a311d10ae8236fbc8c31dcfa8fa9d8540943 /packages
parentperf(frontend): tweak PageWithHeader (diff)
downloadmisskey-27682b980c27e651616da047bb5dba0e09261cf6.tar.gz
misskey-27682b980c27e651616da047bb5dba0e09261cf6.tar.bz2
misskey-27682b980c27e651616da047bb5dba0e09261cf6.zip
tweak MkPullToRefresh.vue
Diffstat (limited to 'packages')
-rw-r--r--packages/frontend/src/components/MkPullToRefresh.vue11
1 files changed, 7 insertions, 4 deletions
diff --git a/packages/frontend/src/components/MkPullToRefresh.vue b/packages/frontend/src/components/MkPullToRefresh.vue
index 02f13a2295..8d411595fd 100644
--- a/packages/frontend/src/components/MkPullToRefresh.vue
+++ b/packages/frontend/src/components/MkPullToRefresh.vue
@@ -64,13 +64,15 @@ function getScreenY(event: TouchEvent | MouseEvent | PointerEvent): number {
// When at the top of the page, disable vertical overscroll so passive touch listeners can take over.
function lockDownScroll() {
- scrollEl!.style.touchAction = 'pan-x pan-down pinch-zoom';
- scrollEl!.style.overscrollBehavior = 'none';
+ if (scrollEl == null) return;
+ scrollEl.style.touchAction = 'pan-x pan-down pinch-zoom';
+ scrollEl.style.overscrollBehavior = 'none';
}
function unlockDownScroll() {
- scrollEl!.style.touchAction = 'auto';
- scrollEl!.style.overscrollBehavior = 'contain';
+ if (scrollEl == null) return;
+ scrollEl.style.touchAction = 'auto';
+ scrollEl.style.overscrollBehavior = 'contain';
}
function moveStart(event: PointerEvent) {
@@ -211,6 +213,7 @@ onMounted(() => {
});
onUnmounted(() => {
+ unlockDownScroll();
if (rootEl.value) rootEl.value.removeEventListener('pointerdown', moveStart);
if (rootEl.value) rootEl.value.removeEventListener('touchend', toggleScrollLockOnTouchEnd);
});