diff --git a/src/renderer/layout/components/SearchBar.vue b/src/renderer/layout/components/SearchBar.vue index f356df4..4fd03c1 100644 --- a/src/renderer/layout/components/SearchBar.vue +++ b/src/renderer/layout/components/SearchBar.vue @@ -175,13 +175,17 @@ const search = () => { router.push({ path: '/search', query: { - keyword: value + keyword: value, + type: store.state.searchType } }); }; const selectSearchType = (key: number) => { store.state.searchType = key; + if (searchValue.value) { + search(); + } }; const searchTypeOptions = ref(SEARCH_TYPES); diff --git a/src/renderer/views/search/index.vue b/src/renderer/views/search/index.vue index 0b8f9f6..d9fe043 100644 --- a/src/renderer/views/search/index.vue +++ b/src/renderer/views/search/index.vue @@ -104,6 +104,15 @@ watch( } ); +watch( + () => searchType.value, + () => { + if (store.state.searchValue) { + loadSearch(store.state.searchValue); + } + } +); + const dateFormat = (time: any) => useDateFormat(time, 'YYYY.MM.DD').value; const loadSearch = async (keywords: any, type: any = null) => { hotKeyword.value = keywords;