diff --git a/src/layout/components/TagsView/ScrollPane.vue b/src/layout/components/TagsView/ScrollPane.vue index e24f5ec9..2340fb30 100644 --- a/src/layout/components/TagsView/ScrollPane.vue +++ b/src/layout/components/TagsView/ScrollPane.vue @@ -11,18 +11,20 @@ import { useTagsViewStore } from '@/store/modules/tagsView'; const tagAndTagSpacing = ref(4); const scrollContainerRef = ref(); -const scrollWrapper = computed(() => scrollContainerRef.value?.$refs.wrapRef); +const scrollWrapper = computed(() => scrollContainerRef.value?.wrapRef); onMounted(() => { scrollWrapper.value?.addEventListener('scroll', emitScroll, true); }); onBeforeUnmount(() => { - scrollWrapper.value?.removeEventListener('scroll', emitScroll); + scrollWrapper.value?.removeEventListener('scroll', emitScroll, true); }); const handleScroll = (e: WheelEvent) => { const eventDelta = (e as any).wheelDelta || -e.deltaY * 40; const $scrollWrapper = scrollWrapper.value; + if (!$scrollWrapper) return; + $scrollWrapper.scrollLeft = $scrollWrapper.scrollLeft + eventDelta / 4; }; const emits = defineEmits(['scroll']); @@ -37,6 +39,7 @@ const moveToTarget = (currentTag: RouteLocationNormalized) => { const $container = scrollContainerRef.value?.$el; const $containerWidth = $container.offsetWidth; const $scrollWrapper = scrollWrapper.value; + if (!$scrollWrapper) return; let firstTag = null; let lastTag = null; diff --git a/src/views/system/dict/index.vue b/src/views/system/dict/index.vue index a2f7b9da..23fb3da2 100644 --- a/src/views/system/dict/index.vue +++ b/src/views/system/dict/index.vue @@ -67,7 +67,7 @@ {{ scope.row.dictType }} - +