From ecb6e676b98bee84f0bfcf86e1061c3b87d95a55 Mon Sep 17 00:00:00 2001 From: duanshuwen Date: Fri, 29 May 2026 21:22:42 +0800 Subject: [PATCH] refactor(home-components): replace uni event bus & migrate tailwind styles Replace all global `uni.$emit` invocations with the custom event emitter from @/utils/events. Migrate component styles from separate SCSS files to inline Tailwind utility classes, and remove all unused SCSS style files. --- .../ActivityListComponent/index.vue | 25 +- .../ActivityListComponent/styles/index.scss | 38 --- .../components/AttachListComponent/index.vue | 8 +- .../home/components/ChatMoreTips/index.vue | 27 +- .../components/ChatMoreTips/styles/index.scss | 44 ---- .../home/components/ChatQuickAccess/index.vue | 5 +- .../home/components/ChatTopNavBar/index.vue | 28 ++- .../ChatTopNavBar/styles/index.scss | 31 --- src/pages/home/components/Discovery/index.vue | 5 +- .../DiscoveryCardComponent/index.vue | 3 +- .../components/MineSetting/index.vue | 38 +-- .../components/MineSetting/styles/index.scss | 65 ----- .../home/components/DrawerSection/index.vue | 12 +- .../DrawerSection/styles/index.scss | 25 -- .../components/FacilityLocationCard/index.vue | 36 ++- .../GeneratorPhotoComponent/index.vue | 3 +- .../LongTextGuideCardPreview/guide.vue | 93 ++++--- .../LongTextGuideCardPreview/index.vue | 29 ++- .../LongTextGuideCardPreview/photo.vue | 104 +++++--- .../LongTextGuideCardPreview/poi.vue | 83 ++++--- .../LongTextGuideCardPreview/route.vue | 128 ++++++---- .../components/MapNavigationCard/index.vue | 32 ++- .../MapNavigationCard/styles/index.scss | 70 ------ .../home/components/NoticeCard/index.vue | 50 ++-- .../components/NoticeCard/styles/index.scss | 123 --------- .../home/components/PoiCompareCard/index.vue | 96 +++---- .../PoiCompareCard/styles/index.scss | 234 ------------------ .../components/RecommendPostsList/index.vue | 5 +- 28 files changed, 468 insertions(+), 972 deletions(-) delete mode 100644 src/pages/home/components/ActivityListComponent/styles/index.scss delete mode 100644 src/pages/home/components/ChatMoreTips/styles/index.scss delete mode 100644 src/pages/home/components/ChatTopNavBar/styles/index.scss delete mode 100644 src/pages/home/components/DrawerSection/components/MineSetting/styles/index.scss delete mode 100644 src/pages/home/components/DrawerSection/styles/index.scss delete mode 100644 src/pages/home/components/MapNavigationCard/styles/index.scss delete mode 100644 src/pages/home/components/NoticeCard/styles/index.scss delete mode 100644 src/pages/home/components/PoiCompareCard/styles/index.scss diff --git a/src/pages/home/components/ActivityListComponent/index.vue b/src/pages/home/components/ActivityListComponent/index.vue index 70d41ad..dfdbff7 100644 --- a/src/pages/home/components/ActivityListComponent/index.vue +++ b/src/pages/home/components/ActivityListComponent/index.vue @@ -1,11 +1,15 @@ - - diff --git a/src/pages/home/components/ActivityListComponent/styles/index.scss b/src/pages/home/components/ActivityListComponent/styles/index.scss deleted file mode 100644 index 2178be5..0000000 --- a/src/pages/home/components/ActivityListComponent/styles/index.scss +++ /dev/null @@ -1,38 +0,0 @@ -.container { - margin-bottom: 6px; - - .uni-margin-wrap { - width: 100%; - } - .swiper { - height: 120px; - border-radius: 8px; - } - .swiper-item { - position: relative; - display: block; - height: 120px; - line-height: 120px; - text-align: center; - - .swiper-img { - width: 100%; - height: 100%; - border-radius: 8px; - display: block; - } - - .corner-btn { - position: absolute; - right: 12px; - bottom: 12px; - background-color: #ffeb00; - color: #333; - font-size: 14px; - font-weight: 500; - padding: 4px 12px; - border-radius: 20px; - line-height: 1.5; - } - } -} diff --git a/src/pages/home/components/AttachListComponent/index.vue b/src/pages/home/components/AttachListComponent/index.vue index 8464e2d..6a6c806 100644 --- a/src/pages/home/components/AttachListComponent/index.vue +++ b/src/pages/home/components/AttachListComponent/index.vue @@ -9,8 +9,8 @@ - - diff --git a/src/pages/home/components/ChatMoreTips/styles/index.scss b/src/pages/home/components/ChatMoreTips/styles/index.scss deleted file mode 100644 index bb69df9..0000000 --- a/src/pages/home/components/ChatMoreTips/styles/index.scss +++ /dev/null @@ -1,44 +0,0 @@ -.more-tips { - box-shadow: 0px -1px 10px 0px rgba(0, 0, 0, 0.03); - border-radius: 0px 0px 20px 20px; - padding: 12px 0 12px 12px; - - .more-tips-item { - background: #f7f7f7; - border-radius: 5px; - box-sizing: border-box; - padding: 6px 8px; - - &:last-child { - margin-right: 12px; - } - } -} - -.color-0 { - color: #47c2ff; -} - -.color-1 { - color: #fb3748; -} - -.color-2 { - color: #1fc16b; -} - -.color-3 { - color: #f6b51e; -} - -.color-4 { - color: #7d52f4; -} - -.color-5 { - color: #fb4ba3; -} - -.color-6 { - color: #22d3bb; -} diff --git a/src/pages/home/components/ChatQuickAccess/index.vue b/src/pages/home/components/ChatQuickAccess/index.vue index 0d75558..3965fa5 100644 --- a/src/pages/home/components/ChatQuickAccess/index.vue +++ b/src/pages/home/components/ChatQuickAccess/index.vue @@ -15,6 +15,7 @@ diff --git a/src/pages/home/components/ChatTopNavBar/index.vue b/src/pages/home/components/ChatTopNavBar/index.vue index 2056547..ba1814a 100644 --- a/src/pages/home/components/ChatTopNavBar/index.vue +++ b/src/pages/home/components/ChatTopNavBar/index.vue @@ -7,13 +7,13 @@
- nianxx @@ -61,6 +61,26 @@ const showDrawer = () => emit("showDrawer"); defineExpose({ show }); - diff --git a/src/pages/home/components/ChatTopNavBar/styles/index.scss b/src/pages/home/components/ChatTopNavBar/styles/index.scss deleted file mode 100644 index 28c29a9..0000000 --- a/src/pages/home/components/ChatTopNavBar/styles/index.scss +++ /dev/null @@ -1,31 +0,0 @@ -// 图片从0%到100%动画 -.image-animated { - animation: logo-scale 0.3s ease-in-out; -} - -@keyframes logo-scale { - 0% { - transform: scale(0); - } - - 100% { - transform: scale(1); - } -} - -// 文字从0%到100%动画,从左到右 -.text-animated { - animation: text-fade-in 0.3s ease-in-out; -} - -@keyframes text-fade-in { - 0% { - opacity: 0; - transform: translateX(-20px); - } - - 100% { - opacity: 1; - transform: translateX(0); - } -} \ No newline at end of file diff --git a/src/pages/home/components/Discovery/index.vue b/src/pages/home/components/Discovery/index.vue index ccc1590..54752bb 100644 --- a/src/pages/home/components/Discovery/index.vue +++ b/src/pages/home/components/Discovery/index.vue @@ -17,6 +17,7 @@ - - diff --git a/src/pages/home/components/DrawerSection/components/MineSetting/styles/index.scss b/src/pages/home/components/DrawerSection/components/MineSetting/styles/index.scss deleted file mode 100644 index 657783d..0000000 --- a/src/pages/home/components/DrawerSection/components/MineSetting/styles/index.scss +++ /dev/null @@ -1,65 +0,0 @@ -.page { - padding: 24rpx; - background-color: #f6f6f6; - min-height: 100vh; -} - -.user-card, -.menu-card { - background-color: #fff; - border-radius: 12rpx; - padding-left: 24rpx; - margin-bottom: 20rpx; -} - -.row { - display: flex; - justify-content: space-between; - align-items: center; - padding: 28rpx 24rpx 28rpx 0; - border-bottom: 1px solid #f0f0f0; -} - -.row:last-child { - border-bottom: none; -} - -.avatar-row .avatar { - width: 80rpx; - height: 80rpx; - border-radius: 50%; -} - -.label { - font-size: 28rpx; - color: #333; -} - -.value { - font-size: 28rpx; - color: #666; -} - -.menu-item { - display: flex; - justify-content: space-between; - align-items: center; - padding: 28rpx 24rpx 28rpx 0; - border-bottom: 1px solid #f0f0f0; -} - -.menu-item:last-child { - border-bottom: none; -} - -.logout-btn { - display: flex; - align-items: center; - justify-content: center; - height: 42px; - margin-top: 40px; - background-color: #fff; - color: #333; - border-radius: 8rpx; - border: none; -} diff --git a/src/pages/home/components/DrawerSection/index.vue b/src/pages/home/components/DrawerSection/index.vue index 900416a..4cf7359 100644 --- a/src/pages/home/components/DrawerSection/index.vue +++ b/src/pages/home/components/DrawerSection/index.vue @@ -1,9 +1,9 @@