diff --git a/packages/frontend/src/components/global/MkLazy.vue b/packages/frontend/src/components/global/MkLazy.vue index c2be975c8c..595abb5e48 100644 --- a/packages/frontend/src/components/global/MkLazy.vue +++ b/packages/frontend/src/components/global/MkLazy.vue @@ -16,6 +16,8 @@ import { nextTick, onMounted, onActivated, onBeforeUnmount, ref, useTemplateRef const rootEl = useTemplateRef('rootEl'); const showing = ref(false); +defineExpose({ rootEl, showing }); + const emit = defineEmits<{ (ev: 'show'): void, }>(); @@ -36,13 +38,17 @@ const observer = new IntersectionObserver( onMounted(() => { nextTick(() => { - observer.observe(rootEl.value!); + if (rootEl.value) { + observer.observe(rootEl.value); + } }); }); onActivated(() => { nextTick(() => { - observer.observe(rootEl.value!); + if (rootEl.value) { + observer.observe(rootEl.value); + } }); }); diff --git a/packages/frontend/src/components/global/SkLazy.vue b/packages/frontend/src/components/global/SkLazy.vue deleted file mode 100644 index 40add97db7..0000000000 --- a/packages/frontend/src/components/global/SkLazy.vue +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - diff --git a/packages/frontend/src/pages/following-feed.vue b/packages/frontend/src/pages/following-feed.vue index c05c619119..bcf6528dd1 100644 --- a/packages/frontend/src/pages/following-feed.vue +++ b/packages/frontend/src/pages/following-feed.vue @@ -16,16 +16,16 @@ SPDX-License-Identifier: AGPL-3.0-only - + - +