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
-
+
-
+