diff options
| author | tamaina <tamaina@hotmail.co.jp> | 2023-05-31 16:00:55 +0000 |
|---|---|---|
| committer | tamaina <tamaina@hotmail.co.jp> | 2023-05-31 16:04:01 +0000 |
| commit | 1cc616b86cfd2293f20393e85429e31596ea2049 (patch) | |
| tree | 74d16643000ca9f7e8eb7d03f1ae19721da87606 /packages/frontend/src/components/MkOmit.vue | |
| parent | tweak ui (diff) | |
| download | misskey-1cc616b86cfd2293f20393e85429e31596ea2049.tar.gz misskey-1cc616b86cfd2293f20393e85429e31596ea2049.tar.bz2 misskey-1cc616b86cfd2293f20393e85429e31596ea2049.zip | |
fix(frontend): disconnect ResizeObserver
Diffstat (limited to 'packages/frontend/src/components/MkOmit.vue')
| -rw-r--r-- | packages/frontend/src/components/MkOmit.vue | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/packages/frontend/src/components/MkOmit.vue b/packages/frontend/src/components/MkOmit.vue index e2d68d12c3..668f9ff5af 100644 --- a/packages/frontend/src/components/MkOmit.vue +++ b/packages/frontend/src/components/MkOmit.vue @@ -8,7 +8,7 @@ </template> <script lang="ts" setup> -import { onMounted } from 'vue'; +import { onMounted, onUnmounted } from 'vue'; import { i18n } from '@/i18n'; const props = withDefaults(defineProps<{ @@ -21,16 +21,22 @@ let content = $shallowRef<HTMLElement>(); let omitted = $ref(false); let ignoreOmit = $ref(false); -onMounted(() => { - const calcOmit = () => { - if (omitted || ignoreOmit) return; - omitted = content.offsetHeight > props.maxHeight; - }; +const calcOmit = () => { + if (omitted || ignoreOmit) return; + omitted = content.offsetHeight > props.maxHeight; +}; +const omitObserver = new ResizeObserver((entries, observer) => { calcOmit(); - new ResizeObserver((entries, observer) => { - calcOmit(); - }).observe(content); +}); + +onMounted(() => { + calcOmit(); + omitObserver.observe(content); +}); + +onUnmounted(() => { + omitObserver.disconnect(); }); </script> |