diff --git a/src/views/epkg/EpkgContent.vue b/src/views/epkg/EpkgContent.vue
index fc998289c38bf4e3adef406526f4b42f0d9f17ba..ff40415ab62e9e33fdc8b6e64bf844c110821c61 100644
--- a/src/views/epkg/EpkgContent.vue
+++ b/src/views/epkg/EpkgContent.vue
@@ -1,6 +1,6 @@
diff --git a/src/views/epkg/TheDetail.vue b/src/views/epkg/TheDetail.vue
index 9ac0d8a3ea8eacfc150390e355a63d45213274f2..960515e3310bf04f2b621d241f547e58f40e4c9b 100644
--- a/src/views/epkg/TheDetail.vue
+++ b/src/views/epkg/TheDetail.vue
@@ -1,37 +1,25 @@
diff --git a/src/views/home/TheHome.vue b/src/views/home/TheHome.vue
index 83bbf65e413364fbd7a79fd14d322fbff1d6a79f..b5a869e5d007eaa1614c5cab7258edb958e27619 100644
--- a/src/views/home/TheHome.vue
+++ b/src/views/home/TheHome.vue
@@ -6,7 +6,7 @@ import type { AppT } from '@/@types/app';
import HomeHeader from './HomeHeader.vue';
import HomeNews from './HomeNews.vue';
import HomeSkeleton from './HomeSkeleton.vue';
-import { solutionData, resourceData } from '@/data/home/index';
+import { solutionData, homeData } from '@/data/home/index';
import { useLocale } from '@/composables/useLocale';
import { getTagsIcon } from '@/utils/common';
import { useScreen } from '@/composables/useScreen';
@@ -76,7 +76,7 @@ onMounted(() => {
{{ item.name }}
-
+
了解更多
{
import { ref, watch, computed, onMounted } from 'vue';
-import { OTag, OLink, OIcon } from '@opensig/opendesign';
+import { OTag, OLink, OIcon, isUndefined, isString } from '@opensig/opendesign';
import { getSearchData } from '@/api/api-search';
import { useRoute } from 'vue-router';
import { getSearchAllFiled, getSearchAllColumn } from '@/api/api-domain';
@@ -71,7 +71,7 @@ const querySearch = () => {
if (res.code === 200) {
pkgData.value = res.data.apppkg;
total.value = res.data.total;
- isSearch.value = true;
+ isSearchDocs.value = true;
}
isLoading.value = false;
if (pkgData.value.length === 0) {
@@ -81,14 +81,14 @@ const querySearch = () => {
.catch(() => {
pkgData.value = [];
isLoading.value = false;
- isSearch.value = false;
+ isSearchDocs.value = false;
useViewStore().showNotFound();
});
};
// sql搜索
const isSearchError = ref(false);
-const isSearch = ref(false);
+const isSearchDocs = ref(false);
const queryAllpkg = () => {
const params = {
name: tabName.value,
@@ -173,7 +173,7 @@ const resetTag = () => {
searchArch.value = [];
searchOs.value = [];
searchCategory.value = [];
- isSearch.value = false;
+ isSearchDocs.value = false;
nameOrder.value = '';
};
@@ -226,31 +226,31 @@ watch(
{ deep: true }
);
-watch(
- () => route.query.name as string,
- (v: string) => {
- if (searchKey.value !== v && v !== undefined) {
- searchKey.value = v;
- }
- if (v === '') {
- isSearch.value = false;
- }
+// -------------------- 监听 url query 变化 触发搜索 ---------------------
+const handleQueryData = () => {
+ const query = route.query;
+ const { name, tab, key } = query;
+ if (!isUndefined(name) && name) {
+ searchKey.value = name?.toString();
currentPage.value = 1;
+ } else if (name === '') {
+ isSearchDocs.value = false;
}
-);
-
-watch(
- () => route.query.tab as string,
- (v: string) => {
- tabName.value = v;
+ if (isString(tab) && tab) {
+ tabName.value = tab?.toString();
}
-);
+ if (isString(key) && key) {
+ keywordType.value = key?.toString();
+ }
+};
+handleQueryData();
watch(
- () => route.query.key as string,
- (v: string) => {
- keywordType.value = v;
- }
+ () => route.query,
+ () => {
+ handleQueryData();
+ },
+ { deep: true }
);
diff --git a/src/views/image/TheDetail.vue b/src/views/image/TheDetail.vue
index fcbd63c311607c535456a8504373238d153b654f..628399a5b13875a79a2b3b84eccf9c80f224f30c 100644
--- a/src/views/image/TheDetail.vue
+++ b/src/views/image/TheDetail.vue
@@ -1,34 +1,23 @@
diff --git a/src/views/package/RpmContent.vue b/src/views/package/RpmContent.vue
index 750ba87e2b34c1640de3cfadd3d5ab074b148c02..53c15f4bbd8d9610577a5edd2d4334ec7e3805e4 100644
--- a/src/views/package/RpmContent.vue
+++ b/src/views/package/RpmContent.vue
@@ -1,6 +1,6 @@
diff --git a/src/views/package/TheDetail.vue b/src/views/package/TheDetail.vue
index 7add93e751ab52d469b414f777cc5ffd6c704375..7c7bd0db5ae74d38e6ab4db85b1269205d99a0d3 100644
--- a/src/views/package/TheDetail.vue
+++ b/src/views/package/TheDetail.vue
@@ -1,39 +1,29 @@
diff --git a/src/views/search/TheSearch.vue b/src/views/search/TheSearch.vue
index af896a485e1cac981fcb030c932b2e6aea54e10c..d9a2040899d67f757fc67346cb0facc49811cc86 100644
--- a/src/views/search/TheSearch.vue
+++ b/src/views/search/TheSearch.vue
@@ -6,7 +6,7 @@ import { getSearchCount } from '@/api/api-search';
import type { MenuCountT } from '@/@types/search';
import SearchTab from '@/components/search/SearchTab.vue';
-import AppPkgContent from '@/views/applicationsPackage/APkgContent.vue';
+import AppPkgContent from '@/views/apppkg/APkgContent.vue';
import EpkgContent from '@/views/epkg/EpkgContent.vue';
import ImageContent from '@/views/image/ImageContent.vue';
import RpmContent from '@/views/package/RpmContent.vue';
diff --git a/src/views/upstream/UpstreamContent.vue b/src/views/upstream/UpstreamContent.vue
index e23bf12e3f3e5e328fa982a0d2992d02fcb07b45..1acdc7775138b5a8e0a8920f3832d8e8d3661f53 100644
--- a/src/views/upstream/UpstreamContent.vue
+++ b/src/views/upstream/UpstreamContent.vue
@@ -220,7 +220,7 @@ watch(
-
+