diff --git a/pages/chat/ChatCardAI.vue b/pages/chat/ChatCardAI.vue
index b49c2d7..6da762a 100644
--- a/pages/chat/ChatCardAI.vue
+++ b/pages/chat/ChatCardAI.vue
@@ -1,14 +1,18 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/pages/chat/ChatCardMine.vue b/pages/chat/ChatCardMine.vue
index 10c1b5e..ff9e58d 100644
--- a/pages/chat/ChatCardMine.vue
+++ b/pages/chat/ChatCardMine.vue
@@ -1,46 +1,45 @@
-
- {{ text }}
-
-
+
+ {{ text }}
+
+
\ No newline at end of file
+.chat-mine {
+ margin: 6px 12px;
+ padding: 8px 16px;
+
+ background-color: #00a6ff;
+ box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.1);
+ border-radius: 20px 4px 20px 20px;
+ border: 1px solid;
+ border-color: #ffffff;
+
+ display: flex;
+ flex-direction: column;
+ max-width: 100%; // ✅ 限制最大宽度
+ overflow-x: hidden; // ✅ 防止横向撑开
+
+ text {
+ font-family: PingFang SC, PingFang SC;
+ font-weight: 400;
+ font-size: 14px;
+ color: #ffffff;
+ line-height: 22px;
+ text-align: justify;
+ font-style: normal;
+ text-transform: none;
+ }
+}
+
diff --git a/pages/chat/ChatCardOther.vue b/pages/chat/ChatCardOther.vue
index 51f0c51..e20cf83 100644
--- a/pages/chat/ChatCardOther.vue
+++ b/pages/chat/ChatCardOther.vue
@@ -1,36 +1,35 @@
-
- {{ text }}
-
-
+
+ {{ text }}
+
+
\ No newline at end of file
+.chat-other {
+ width: 100%;
+ margin: 6px 0;
+ padding: 0 12px;
+ display: flex;
+ flex-direction: column;
+ max-width: 100%; // ✅ 限制最大宽度
+ overflow-x: hidden; // ✅ 防止横向撑开
+
+ text {
+ font-family: PingFang SC, PingFang SC;
+ font-weight: 400;
+ font-size: 14px;
+ color: #333333;
+ }
+}
+
diff --git a/pages/chat/ChatInputArea.vue b/pages/chat/ChatInputArea.vue
index c6d6d1d..97c00ad 100644
--- a/pages/chat/ChatInputArea.vue
+++ b/pages/chat/ChatInputArea.vue
@@ -1,65 +1,62 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
+
+
-
- 按住 说话
-
-
-
-
-
-
-
-
-
+
+ 按住 说话
+
-
-
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/chat/ChatMarkdown.vue b/pages/chat/ChatMarkdown.vue
index 2e1e426..3b13da9 100644
--- a/pages/chat/ChatMarkdown.vue
+++ b/pages/chat/ChatMarkdown.vue
@@ -1,21 +1,18 @@
-
-
-
+
+
+
-
\ No newline at end of file
+
diff --git a/pages/chat/ChatQuickAccess.vue b/pages/chat/ChatQuickAccess.vue
index aec1d59..015213b 100644
--- a/pages/chat/ChatQuickAccess.vue
+++ b/pages/chat/ChatQuickAccess.vue
@@ -1,27 +1,25 @@
-
-
-
-
-
-
- {{ item.title }}
-
- {{
- item.content
- }}
-
+
+
+
+
+
+
+ {{ item.title }}
+ {{ item.content }}
+
+
diff --git a/pages/chat/ChatTopBgImg.vue b/pages/chat/ChatTopBgImg.vue
index 569afad..22a4578 100644
--- a/pages/chat/ChatTopBgImg.vue
+++ b/pages/chat/ChatTopBgImg.vue
@@ -1,20 +1,18 @@
-
-
+
-
+
\ No newline at end of file
+.top-bg {
+ width: 100%;
+ height: 270px;
+ overflow: hidden;
+ background: linear-gradient(180deg, #42adf9 0%, #6cd1ff 51%, #e9f3f7 99%);
+ .top-bg-img {
+ width: 100%;
+ height: 100%;
+ }
+}
+
diff --git a/pages/chat/ChatTopNavBar.vue b/pages/chat/ChatTopNavBar.vue
index f65ff08..0ff5c1f 100644
--- a/pages/chat/ChatTopNavBar.vue
+++ b/pages/chat/ChatTopNavBar.vue
@@ -1,48 +1,46 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
+.nav-bar {
+ display: flex;
+ align-items: center;
+ height: 44px;
+ padding: 0 15px;
+
+ .nav-item {
+ width: 24px;
+ height: 24px;
+ margin-right: 10px;
+ }
+ .nav-item-icon {
+ width: 100%;
+ height: 100%;
+ }
+}
+
diff --git a/pages/chat/ChatTopWelcome.vue b/pages/chat/ChatTopWelcome.vue
index f1a08c6..c512727 100644
--- a/pages/chat/ChatTopWelcome.vue
+++ b/pages/chat/ChatTopWelcome.vue
@@ -1,18 +1,15 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/pages/chat/styles/ChatMainList.scss b/pages/chat/styles/ChatMainList.scss
index 603a8f0..248721a 100644
--- a/pages/chat/styles/ChatMainList.scss
+++ b/pages/chat/styles/ChatMainList.scss
@@ -1,153 +1,155 @@
.chat-container {
- width: 100vw;
- height: 100vh;
- background-color: #E9F3F7;
-
- display: flex;
- flex-direction: column;
- overflow: hidden !important;
- position: relative;
- /* 确保在键盘弹起时布局正确 */
- box-sizing: border-box;
-
- .chat-container-bg {
- position: fixed;
- top: 0;
- left: 0;
- right: 0;
- z-index: 0;
- height: 270px;
- background: linear-gradient( 180deg, #42ADF9 0%, #6CD1FF 51%, #E9F3F7 99%);
- }
-
- .chat-content {
- width: 100vw;
- display: flex;
- flex-direction: column;
- flex: 1;
- min-height: 0;
- z-index: 1;
- overflow: hidden;
- }
-
- .chat-container-top-bannar {
- width: 100vw;
- flex-shrink: 0;
- touch-action: none;
- }
-
- .area-msg-list {
- width: 100vw;
- flex: 1;
- overflow-y: auto;
- min-height: 0;
- height: 0;
- padding: 4px 0 0;
- overscroll-behavior: contain; /* 阻止滚动穿透 */
- -webkit-overflow-scrolling: touch;
-
- display: flex;
- flex-direction: column;
-
- .message-item-ai {
- display: flex;
- justify-content: flex-start;
- }
-
- .message-item-mine {
- display: flex;
- justify-content: flex-end;
- }
-
- .message-item-other {
- display: flex;
- justify-content: center;
- }
- }
- }
-
- .footer-area {
- width: 100vw;
- flex-shrink: 0;
- padding: 4px 0 20px 0; /* 直接设置20px底部安全距离 */
- background-color: #E9F3F7;
- touch-action: pan-x;
- overflow-x: auto;
- overflow-y: hidden;
- min-height: fit-content;
- /* 安卓键盘适配 - 使用相对定位配合adjustPan */
- position: relative;
- z-index: 1;
- transition: padding-bottom 0.3s ease;
- /* 确保输入区域始终可见 */
- // transform: translateZ(0);
- // -webkit-transform: translateZ(0);
- }
-
- .area-input {
- display: flex;
- align-items: center;
- border-radius: 22px;
- background-color: #FFFFFF;
- box-shadow: 0px 0px 20px 0px rgba(52,25,204,0.05);
- margin: 0 12px;
-
- .input-container-voice {
- display: flex;
- align-items: center;
- justify-content: center;
- width: 44px;
- height: 44px;
- flex-shrink: 0;
- align-self: flex-end;
-
- image {
- width: 22px;
- height: 22px;
- }
- }
-
- .input-container-send {
- display: flex;
- align-items: center;
- justify-content: center;
- width: 44px;
- height: 44px;
- flex-shrink: 0;
- align-self: flex-end;
-
- image {
- width: 28px;
- height: 28px;
- }
- }
-
- .textarea {
- flex: 1;
- max-height: 92px;
- min-height: 22px;
- font-size: 16px;
- line-height: 22px;
- margin-bottom: 2px;
- align-items: center;
- }
- }
+ width: 100vw;
+ height: 100vh;
+ background-color: #e9f3f7;
- // 打字机光标闪烁动画
- .typing-cursor {
- display: inline-block;
- color: #42ADF9;
- font-weight: bold;
- font-size: 1.2em;
- animation: blink 1s infinite;
- margin-left: 2px;
- }
+ display: flex;
+ flex-direction: column;
+ overflow: hidden !important;
+ position: relative;
+ /* 确保在键盘弹起时布局正确 */
+ box-sizing: border-box;
- @keyframes blink {
- 0%, 50% {
- opacity: 1;
- }
- 51%, 100% {
- opacity: 0;
- }
- }
\ No newline at end of file
+ .chat-container-bg {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ z-index: 0;
+ height: 270px;
+ background: linear-gradient(180deg, #42adf9 0%, #6cd1ff 51%, #e9f3f7 99%);
+ }
+
+ .chat-content {
+ width: 100vw;
+ display: flex;
+ flex-direction: column;
+ flex: 1;
+ min-height: 0;
+ z-index: 1;
+ overflow: hidden;
+ }
+
+ .chat-container-top-bannar {
+ width: 100vw;
+ flex-shrink: 0;
+ touch-action: none;
+ }
+
+ .area-msg-list {
+ width: 100vw;
+ flex: 1;
+ overflow-y: auto;
+ min-height: 0;
+ height: 0;
+ padding: 4px 0 0;
+ overscroll-behavior: contain; /* 阻止滚动穿透 */
+ -webkit-overflow-scrolling: touch;
+
+ display: flex;
+ flex-direction: column;
+
+ .message-item-ai {
+ display: flex;
+ justify-content: flex-start;
+ }
+
+ .message-item-mine {
+ display: flex;
+ justify-content: flex-end;
+ }
+
+ .message-item-other {
+ display: flex;
+ justify-content: center;
+ }
+ }
+}
+
+.footer-area {
+ width: 100vw;
+ flex-shrink: 0;
+ padding: 4px 0 20px 0; /* 直接设置20px底部安全距离 */
+ background-color: #e9f3f7;
+ touch-action: pan-x;
+ overflow-x: auto;
+ overflow-y: hidden;
+ min-height: fit-content;
+ /* 安卓键盘适配 - 使用相对定位配合adjustPan */
+ position: relative;
+ z-index: 1;
+ transition: padding-bottom 0.3s ease;
+ /* 确保输入区域始终可见 */
+ // transform: translateZ(0);
+ // -webkit-transform: translateZ(0);
+}
+
+.area-input {
+ display: flex;
+ align-items: center;
+ border-radius: 22px;
+ background-color: #ffffff;
+ box-shadow: 0px 0px 20px 0px rgba(52, 25, 204, 0.05);
+ margin: 0 12px;
+
+ .input-container-voice {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 44px;
+ height: 44px;
+ flex-shrink: 0;
+ align-self: flex-end;
+
+ image {
+ width: 22px;
+ height: 22px;
+ }
+ }
+
+ .input-container-send {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 44px;
+ height: 44px;
+ flex-shrink: 0;
+ align-self: flex-end;
+
+ image {
+ width: 28px;
+ height: 28px;
+ }
+ }
+
+ .textarea {
+ flex: 1;
+ max-height: 92px;
+ min-height: 22px;
+ font-size: 16px;
+ line-height: 22px;
+ margin-bottom: 2px;
+ align-items: center;
+ }
+}
+
+// 打字机光标闪烁动画
+.typing-cursor {
+ display: inline-block;
+ color: #42adf9;
+ font-weight: bold;
+ font-size: 1.2em;
+ animation: blink 1s infinite;
+ margin-left: 2px;
+}
+
+@keyframes blink {
+ 0%,
+ 50% {
+ opacity: 1;
+ }
+ 51%,
+ 100% {
+ opacity: 0;
+ }
+}
diff --git a/pages/drawer/DrawerHome.vue b/pages/drawer/DrawerHome.vue
index 24b257c..5f510a7 100644
--- a/pages/drawer/DrawerHome.vue
+++ b/pages/drawer/DrawerHome.vue
@@ -1,50 +1,54 @@
-
-
-
- 我的
-
-
-
-
-
+
+
+
+ 我的
+
+
+
+
\ No newline at end of file
+.drawer-home {
+ width: 100%;
+ height: 100vh;
+ background-color: #fff;
+ padding-top: 44px;
+}
+
+.drawer-home-nav {
+ position: relative;
+ padding: 12px;
+ display: flex;
+ justify-content: center; /* 文字水平居中 */
+ align-items: center; /* 垂直居中 */
+
+ .title {
+ font-size: 18px;
+ text-align: center;
+ color: #333333;
+ }
+
+ .close-icon {
+ position: absolute;
+ left: 12px; /* 距离左边12px */
+ }
+}
+
diff --git a/pages/drawer/MineSetting.vue b/pages/drawer/MineSetting.vue
index da7a5bb..32a5af8 100644
--- a/pages/drawer/MineSetting.vue
+++ b/pages/drawer/MineSetting.vue
@@ -19,10 +19,10 @@
-
diff --git a/pages/module/booking/QuickBookingComponent.vue b/pages/module/booking/QuickBookingComponent.vue
index 1aa6bd9..d5df1b4 100644
--- a/pages/module/booking/QuickBookingComponent.vue
+++ b/pages/module/booking/QuickBookingComponent.vue
@@ -71,4 +71,4 @@ onMounted(() => {
width: 100%;
}
}
-
\ No newline at end of file
+
diff --git a/pages/module/detail/DetailCardCompontent.vue b/pages/module/detail/DetailCardCompontent.vue
index 58b9fa9..b6e9e7d 100644
--- a/pages/module/detail/DetailCardCompontent.vue
+++ b/pages/module/detail/DetailCardCompontent.vue
@@ -1,36 +1,33 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
diff --git a/pages/module/discovery/DiscoveryCardComponent.vue b/pages/module/discovery/DiscoveryCardComponent.vue
index 0f82e38..6f0ad06 100644
--- a/pages/module/discovery/DiscoveryCardComponent.vue
+++ b/pages/module/discovery/DiscoveryCardComponent.vue
@@ -1,43 +1,42 @@
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
+.container {
+ width: 100%;
+ flex: 1;
+ margin-bottom: 12px;
+}
+
diff --git a/pages/module/discovery/DiscoveryCradContentList.vue b/pages/module/discovery/DiscoveryCradContentList.vue
index b7a3789..cc7d641 100644
--- a/pages/module/discovery/DiscoveryCradContentList.vue
+++ b/pages/module/discovery/DiscoveryCradContentList.vue
@@ -1,18 +1,18 @@
-
-
-
-
-
-
- {{ item.topic }}
-
-
+
+
+
+
+
+
+ {{ item.topic }}
+
+
diff --git a/pages/module/recommend/RecommendPostsComponent.vue b/pages/module/recommend/RecommendPostsComponent.vue
index c6c6c2e..db8ddb1 100644
--- a/pages/module/recommend/RecommendPostsComponent.vue
+++ b/pages/module/recommend/RecommendPostsComponent.vue
@@ -1,29 +1,27 @@
-
-
-
-
-
+
+
+
+
+
\ No newline at end of file
+.container {
+ width: 100%;
+ flex: 1;
+ margin-bottom: 12px;
+}
+