Commit 8679d67

HPCesia <me@hpcesia.com>
2025-04-04 11:21:46
fix: clean up TOC on component unmount
1 parent 6a69383
Changed files (1)
src
components
widgets
SideToolBar
src/components/widgets/SideToolBar/TocButton.vue
@@ -44,6 +44,13 @@ onMounted(() => {
   setup();
   document.addEventListener('astro:before-swap', cleanup);
 });
+
+onUnmounted(() => {
+  if (tocWrapper.value) tocWrapper.value.innerHTML = '';
+  hasToc.value = false;
+  window.removeEventListener('resize', handleResize);
+  isWideScreen.value = false;
+});
 </script>
 
 <template>