From bfb630477b7ce942aed9e387b6fff16fad9820c1 Mon Sep 17 00:00:00 2001 From: YunYouJun Date: Mon, 29 Apr 2024 17:55:37 +0800 Subject: [PATCH] fix: fuse generate /index path, close #366 --- demo/yun/.valaxy/typed-router.d.ts | 1 + demo/yun/pages/posts/nested/z/index.md | 5 +++++ .../components/YunFuseSearch.vue | 13 +++--------- .../valaxy-theme-yun/components/YunSelect.vue | 20 +++++++++++++------ packages/valaxy/node/modules/fuse.ts | 9 ++++++++- 5 files changed, 31 insertions(+), 17 deletions(-) create mode 100644 demo/yun/pages/posts/nested/z/index.md diff --git a/demo/yun/.valaxy/typed-router.d.ts b/demo/yun/.valaxy/typed-router.d.ts index 8f9940c4b..65e199b66 100644 --- a/demo/yun/.valaxy/typed-router.d.ts +++ b/demo/yun/.valaxy/typed-router.d.ts @@ -66,6 +66,7 @@ declare module 'vue-router/auto-routes' { '/posts/markdown': RouteRecordInfo<'/posts/markdown', '/posts/markdown', Record, Record>, '/posts/mermaid': RouteRecordInfo<'/posts/mermaid', '/posts/mermaid', Record, Record>, '/posts/nested/a/b/c': RouteRecordInfo<'/posts/nested/a/b/c', '/posts/nested/a/b/c', Record, Record>, + '/posts/nested/z/': RouteRecordInfo<'/posts/nested/z/', '/posts/nested/z', Record, Record>, '/posts/post-updated': RouteRecordInfo<'/posts/post-updated', '/posts/post-updated', Record, Record>, '/posts/redirect': RouteRecordInfo<'/posts/redirect', '/posts/redirect', Record, Record>, '/posts/test': RouteRecordInfo<'/posts/test', '/posts/test', Record, Record>, diff --git a/demo/yun/pages/posts/nested/z/index.md b/demo/yun/pages/posts/nested/z/index.md new file mode 100644 index 000000000..d54364799 --- /dev/null +++ b/demo/yun/pages/posts/nested/z/index.md @@ -0,0 +1,5 @@ +--- +title: Nested Z +--- + +Nested Z Test for Fuse Search index diff --git a/packages/valaxy-theme-yun/components/YunFuseSearch.vue b/packages/valaxy-theme-yun/components/YunFuseSearch.vue index eb107403b..26aa0c96f 100644 --- a/packages/valaxy-theme-yun/components/YunFuseSearch.vue +++ b/packages/valaxy-theme-yun/components/YunFuseSearch.vue @@ -4,7 +4,6 @@ import { useFuse } from '@vueuse/integrations/useFuse' import { computed, ref, watch } from 'vue' import { useI18n } from 'vue-i18n' import { useSiteConfig } from 'valaxy' -import { useRouter } from 'vue-router' import type { FuseListItem } from 'valaxy/types' import { isClient, onClickOutside, useScrollLock } from '@vueuse/core' @@ -67,12 +66,6 @@ watch(() => props.open, async () => { }) }) -const router = useRouter() -function jumpToLink(link: string) { - router.push(link) - emit('close') -} - onClickOutside(searchInputRef, () => { // emit('close') }) @@ -98,12 +91,12 @@ onClickOutside(searchInputRef, () => {
-

{{ result.item.title }} @@ -114,7 +107,7 @@ onClickOutside(searchInputRef, () => { Score Index: {{ result.refIndex }} -

+
diff --git a/packages/valaxy-theme-yun/components/YunSelect.vue b/packages/valaxy-theme-yun/components/YunSelect.vue index d81ec53ae..42e5ef34c 100644 --- a/packages/valaxy-theme-yun/components/YunSelect.vue +++ b/packages/valaxy-theme-yun/components/YunSelect.vue @@ -12,16 +12,23 @@ const optionVisible = ref(false) useEventListener('click', () => { optionVisible.value = false }) + +function toggleOptionVisible(e: MouseEvent) { + e.preventDefault() + e.stopImmediatePropagation() + e.stopPropagation() + optionVisible.value = !optionVisible.value +}