From d4d19af0a0f62142685ee7e0a74fa1cc9a392eaf Mon Sep 17 00:00:00 2001 From: zjwmiao <1723168479@qq.com> Date: Mon, 28 Jul 2025 11:53:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=85=A8=E5=B1=80=E5=8F=8D=E9=A6=88?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components.d.ts | 5 +- src/App.vue | 2 +- src/assets/svg-icons/icon-question.svg | 3 + src/assets/svg-icons/icon-smile.svg | 1 + src/components/AppFeedback.vue | 11 +- .../{ => globalFeedback}/GlobalFeedback.vue | 172 +++++++++++----- src/components/globalFeedback/ScoreSlider.vue | 193 ++++++++++++++++++ 7 files changed, 330 insertions(+), 57 deletions(-) create mode 100644 src/assets/svg-icons/icon-question.svg create mode 100644 src/assets/svg-icons/icon-smile.svg rename src/components/{ => globalFeedback}/GlobalFeedback.vue (76%) create mode 100644 src/components/globalFeedback/ScoreSlider.vue diff --git a/components.d.ts b/components.d.ts index c14c509..1735872 100644 --- a/components.d.ts +++ b/components.d.ts @@ -40,21 +40,22 @@ declare module 'vue' { FilterItemSkeleton: typeof import('./src/components/skeleton/FilterItemSkeleton.vue')['default'] FilterOrder: typeof import('./src/components/filter/FilterOrder.vue')['default'] FilterRadio: typeof import('./src/components/filter/FilterRadio.vue')['default'] - GlobalFeedback: typeof import('./src/components/GlobalFeedback.vue')['default'] + GlobalFeedback: typeof import('./src/components/globalFeedback/GlobalFeedback.vue')['default'] HeaderNav: typeof import('./src/components/header/HeaderNav.vue')['default'] HeaderTheme: typeof import('./src/components/header/HeaderTheme.vue')['default'] HomeSkeleton: typeof import('./src/components/skeleton/HomeSkeleton.vue')['default'] MaintenanceDescription: typeof import('./src/components/detail/MaintenanceDescription.vue')['default'] + NavTab: typeof import('./src/components/NavTab.vue')['default'] OCardItem: typeof import('./src/components/OCardItem.vue')['default'] OCardItemSkeleton: typeof import('./src/components/skeleton/OCardItemSkeleton.vue')['default'] OCodeCopy: typeof import('./src/components/OCodeCopy.vue')['default'] OCodeDown: typeof import('./src/components/OCodeDown.vue')['default'] OTableItemNew: typeof import('./src/components/OTableItemNew.vue')['default'] - Result404: typeof import('./src/components/Result404.vue')['default'] ResultNoApp: typeof import('./src/components/ResultNoApp.vue')['default'] ResultNotFound: typeof import('./src/components/ResultNotFound.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] + ScoreSlider: typeof import('./src/components/globalFeedback/ScoreSlider.vue')['default'] SearchFilter: typeof import('./src/components/search/SearchFilter.vue')['default'] SearchRecommend: typeof import('./src/components/search/SearchRecommend.vue')['default'] SearchTab: typeof import('./src/components/search/SearchTab.vue')['default'] diff --git a/src/App.vue b/src/App.vue index 6ce7d3a..e1d6e4c 100644 --- a/src/App.vue +++ b/src/App.vue @@ -11,7 +11,7 @@ import { useLocale } from '@/composables/useLocale'; import AppHeader from '@/components/header/AppHeader.vue'; import AppFooter from '@/components/AppFooter.vue'; -import GlobalFeedback from './components/GlobalFeedback.vue'; +import GlobalFeedback from '@/components/globalFeedback/GlobalFeedback.vue'; import CookieNotice from './components/CookieNotice.vue'; const langStore = useLangStore(); diff --git a/src/assets/svg-icons/icon-question.svg b/src/assets/svg-icons/icon-question.svg new file mode 100644 index 0000000..41e6954 --- /dev/null +++ b/src/assets/svg-icons/icon-question.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-smile.svg b/src/assets/svg-icons/icon-smile.svg new file mode 100644 index 0000000..12ec2f4 --- /dev/null +++ b/src/assets/svg-icons/icon-smile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/AppFeedback.vue b/src/components/AppFeedback.vue index 1a436e5..10cc32a 100644 --- a/src/components/AppFeedback.vue +++ b/src/components/AppFeedback.vue @@ -1,6 +1,6 @@