Răsfoiți Sursa

fix:readme name

siyana 7 luni în urmă
părinte
comite
8fa763ebb5

+ 133 - 6
src/app/tab1/tab1.page.html

@@ -7,11 +7,138 @@
 </ion-header>
 
 <ion-content [fullscreen]="true">
-  <ion-header collapse="condense">
-    <ion-toolbar>
-      <ion-title size="large">Tab 1</ion-title>
-    </ion-toolbar>
-  </ion-header>
+  <header class="header">
+    <div class="container header-container">
+        <a href="#" class="logo">动漫</a>
+        <div class="search-box">
+            <input type="text" placeholder="搜索漫画...">
+            <i class="iconfont icon-search"></i>
+        </div>
+        <div class="user-actions">
+            <a href="#"><i class="iconfont icon-user"></i></a>
+        </div>
+    </div>
+</header>
+  <div id="home-page" class="page active">
+    <div class="container">
+        <!-- 轮播广告区 -->
+        <div class="section">
+            <div class="banner">
+                <img src="https://via.placeholder.com/300x150/ff4e33/ffffff?text=热门漫画推荐" alt="banner">
+                <div class="banner-dots">
+                    <div class="banner-dot active"></div>
+                    <div class="banner-dot"></div>
+                    <div class="banner-dot"></div>
+                </div>
+            </div>
+        </div>
 
-  <app-explore-container name="Tab 1 page"></app-explore-container>
+        <!-- 分类快捷入口 -->
+        <div class="section">
+            <div class="category-grid">
+                <div class="category-item">
+                    <div class="category-icon">
+                        <i class="iconfont icon-hot"></i>
+                    </div>
+                    <div class="category-name">热血</div>
+                </div>
+                <div class="category-item">
+                    <div class="category-icon">
+                        <i class="iconfont icon-love"></i>
+                    </div>
+                    <div class="category-name">恋爱</div>
+                </div>
+                <div class="category-item">
+                    <div class="category-icon">
+                        <i class="iconfont icon-fantasy"></i>
+                    </div>
+                    <div class="category-name">玄幻</div>
+                </div>
+                <div class="category-item">
+                    <div class="category-icon">
+                        <i class="iconfont icon-school"></i>
+                    </div>
+                    <div class="category-name">校园</div>
+                </div>
+            </div>
+        </div>
+
+        <!-- 每日更新 -->
+        <div class="section">
+            <div class="section-header">
+                <h2 class="section-title">每日更新</h2>
+                <a href="#" class="section-more">更多 ></a>
+            </div>
+            <div class="comic-list">
+                <div class="comic-item" data-comic-id="1">
+                    <div class="comic-cover">
+                        <img src="https://via.placeholder.com/150x200/999/ffffff?text=漫画1" alt="漫画封面">
+                        <div class="comic-vip">VIP</div>
+                    </div>
+                    <div class="comic-info">
+                        <div class="comic-title">斗破苍穹</div>
+                        <div class="comic-author">作者: 天蚕土豆</div>
+                    </div>
+                </div>
+                <div class="comic-item" data-comic-id="2">
+                    <div class="comic-cover">
+                        <img src="https://via.placeholder.com/150x200/999/ffffff?text=漫画2" alt="漫画封面">
+                    </div>
+                    <div class="comic-info">
+                        <div class="comic-title">一人之下</div>
+                        <div class="comic-author">作者: 米二</div>
+                    </div>
+                </div>
+                <div class="comic-item" data-comic-id="3">
+                    <div class="comic-cover">
+                        <img src="https://via.placeholder.com/150x200/999/ffffff?text=漫画3" alt="漫画封面">
+                        <div class="comic-vip">VIP</div>
+                    </div>
+                    <div class="comic-info">
+                        <div class="comic-title">狐妖小红娘</div>
+                        <div class="comic-author">作者: 小新</div>
+                    </div>
+                </div>
+            </div>
+        </div>
+
+        <!-- 热门推荐 -->
+        <div class="section">
+            <div class="section-header">
+                <h2 class="section-title">热门推荐</h2>
+                <a href="#" class="section-more">更多 ></a>
+            </div>
+            <div class="comic-list">
+                <div class="comic-item" data-comic-id="4">
+                    <div class="comic-cover">
+                        <img src="https://via.placeholder.com/150x200/999/ffffff?text=漫画4" alt="漫画封面">
+                    </div>
+                    <div class="comic-info">
+                        <div class="comic-title">全职高手</div>
+                        <div class="comic-author">作者: 蝴蝶蓝</div>
+                    </div>
+                </div>
+                <div class="comic-item" data-comic-id="5">
+                    <div class="comic-cover">
+                        <img src="https://via.placeholder.com/150x200/999/ffffff?text=漫画5" alt="漫画封面">
+                        <div class="comic-vip">VIP</div>
+                    </div>
+                    <div class="comic-info">
+                        <div class="comic-title">斗罗大陆</div>
+                        <div class="comic-author">作者: 唐家三少</div>
+                    </div>
+                </div>
+                <div class="comic-item" data-comic-id="6">
+                    <div class="comic-cover">
+                        <img src="https://via.placeholder.com/150x200/999/ffffff?text=漫画6" alt="漫画封面">
+                    </div>
+                    <div class="comic-info">
+                        <div class="comic-title">镇魂街</div>
+                        <div class="comic-author">作者: 许辰</div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
 </ion-content>

+ 440 - 0
src/app/tab1/tab1.page.scss

@@ -0,0 +1,440 @@
+* {
+    margin: 0;
+    padding: 0;
+    box-sizing: border-box;
+    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
+}
+
+body {
+    background-color: #f5f5f5;
+    color: #333;
+    line-height: 1.5;
+    padding-bottom: 60px; /* 为底部Tab栏留出空间 */
+}
+
+a {
+    text-decoration: none;
+    color: inherit;
+}
+
+ul, ol {
+    list-style: none;
+}
+
+img {
+    max-width: 100%;
+    height: auto;
+    display: block;
+}
+
+.container {
+    max-width: 100%;
+    margin: 0 auto;
+    padding: 0 12px;
+}
+
+/* 顶部导航栏 */
+.header {
+    position: sticky;
+    top: 0;
+    z-index: 100;
+    background-color: #fff;
+    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
+    padding: 10px 0;
+}
+
+.header-container {
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+}
+
+.logo {
+    font-size: 20px;
+    font-weight: bold;
+    color: #ff4e33;
+}
+
+.search-box {
+    display: flex;
+    align-items: center;
+    background-color: #f0f0f0;
+    border-radius: 15px;
+    padding: 5px 10px;
+    margin: 0 10px;
+    flex-grow: 1;
+}
+
+.search-box input {
+    border: none;
+    background: transparent;
+    outline: none;
+    width: 100%;
+    padding: 3px;
+    font-size: 14px;
+}
+
+.user-actions {
+    display: flex;
+    align-items: center;
+    gap: 10px;
+}
+
+.user-actions .icon {
+    font-size: 20px;
+}
+
+/* 主体内容区 */
+.main-content {
+    min-height: calc(100vh - 120px);
+    padding: 15px 0;
+}
+
+/* 底部Tab栏 */
+.tab-bar {
+    position: fixed;
+    bottom: 0;
+    left: 0;
+    width: 100%;
+    height: 60px;
+    background-color: #fff;
+    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
+    display: flex;
+    z-index: 100;
+}
+
+.tab-item {
+    flex: 1;
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    justify-content: center;
+    font-size: 12px;
+    color: #999;
+}
+
+.tab-item.active {
+    color: #ff4e33;
+}
+
+.tab-icon {
+    font-size: 22px;
+    margin-bottom: 3px;
+}
+
+/* 首页轮播 */
+.banner {
+    position: relative;
+    height: 150px;
+    border-radius: 8px;
+    overflow: hidden;
+    margin-bottom: 15px;
+}
+
+.banner img {
+    width: 100%;
+    height: 100%;
+    object-fit: cover;
+}
+
+.banner-dots {
+    position: absolute;
+    bottom: 10px;
+    left: 50%;
+    transform: translateX(-50%);
+    display: flex;
+    gap: 5px;
+}
+
+.banner-dot {
+    width: 8px;
+    height: 8px;
+    border-radius: 50%;
+    background-color: rgba(255, 255, 255, 0.5);
+}
+
+.banner-dot.active {
+    background-color: #fff;
+}
+
+/* 分类入口 */
+.category-grid {
+    display: grid;
+    grid-template-columns: repeat(4, 1fr);
+    gap: 10px;
+    margin: 15px 0;
+}
+
+.category-item {
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+}
+
+.category-icon {
+    width: 40px;
+    height: 40px;
+    background-color: #ff4e33;
+    border-radius: 50%;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    color: white;
+    margin-bottom: 5px;
+}
+
+.category-name {
+    font-size: 12px;
+    color: #666;
+}
+
+/* 内容区块 */
+.section {
+    margin-bottom: 20px;
+}
+
+.section-header {
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    margin-bottom: 10px;
+}
+
+.section-title {
+    font-size: 16px;
+    font-weight: bold;
+}
+
+.section-more {
+    font-size: 12px;
+    color: #999;
+}
+
+/* 漫画列表 */
+.comic-list {
+    display: grid;
+    grid-template-columns: repeat(3, 1fr);
+    gap: 10px;
+}
+
+.comic-item {
+    background-color: #fff;
+    border-radius: 6px;
+    overflow: hidden;
+    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
+}
+
+.comic-cover {
+    position: relative;
+    aspect-ratio: 3/4;
+}
+
+.comic-cover img {
+    width: 100%;
+    height: 100%;
+    object-fit: cover;
+}
+
+.comic-vip {
+    position: absolute;
+    top: 5px;
+    right: 5px;
+    background-color: #ff4e33;
+    color: white;
+    font-size: 10px;
+    padding: 2px 5px;
+    border-radius: 3px;
+}
+
+.comic-info {
+    padding: 8px;
+}
+
+.comic-title {
+    font-size: 13px;
+    font-weight: bold;
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    margin-bottom: 3px;
+}
+
+.comic-author {
+    font-size: 11px;
+    color: #999;
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: ellipsis;
+}
+
+/* 详情页样式 */
+.detail-header {
+    display: flex;
+    gap: 15px;
+    margin-bottom: 15px;
+}
+
+.detail-cover {
+    width: 120px;
+    border-radius: 6px;
+    overflow: hidden;
+    flex-shrink: 0;
+}
+
+.detail-info {
+    flex: 1;
+}
+
+.detail-title {
+    font-size: 18px;
+    font-weight: bold;
+    margin-bottom: 5px;
+}
+
+.detail-meta {
+    font-size: 13px;
+    color: #666;
+    margin-bottom: 8px;
+}
+
+.detail-rating {
+    display: flex;
+    align-items: center;
+    margin-bottom: 10px;
+}
+
+.detail-actions {
+    display: flex;
+    gap: 10px;
+}
+
+.action-btn {
+    flex: 1;
+    text-align: center;
+    padding: 8px 0;
+    border-radius: 20px;
+    font-size: 14px;
+}
+
+.primary-btn {
+    background-color: #ff4e33;
+    color: white;
+}
+
+.secondary-btn {
+    background-color: #f0f0f0;
+    color: #333;
+}
+
+/* 章节列表 */
+.chapter-list {
+    background-color: #fff;
+    border-radius: 8px;
+    padding: 10px;
+}
+
+.chapter-item {
+    padding: 12px 0;
+    border-bottom: 1px solid #f0f0f0;
+    display: flex;
+    justify-content: space-between;
+}
+
+.chapter-item:last-child {
+    border-bottom: none;
+}
+
+.chapter-title {
+    font-size: 14px;
+}
+
+.chapter-meta {
+    font-size: 12px;
+    color: #999;
+}
+
+/* 阅读器样式 */
+.reader-container {
+    position: fixed;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    background-color: #000;
+    z-index: 1000;
+    display: flex;
+    flex-direction: column;
+}
+
+.reader-header {
+    position: relative;
+    padding: 10px;
+    background-color: rgba(0, 0, 0, 0.7);
+    color: white;
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+}
+
+.reader-back {
+    font-size: 20px;
+}
+
+.reader-title {
+    flex: 1;
+    text-align: center;
+    font-size: 14px;
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    padding: 0 10px;
+}
+
+.reader-settings {
+    font-size: 20px;
+}
+
+.reader-content {
+    flex: 1;
+    overflow-y: auto;
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+}
+
+.reader-page {
+    max-width: 100%;
+    margin-bottom: 5px;
+}
+
+.reader-footer {
+    padding: 10px;
+    background-color: rgba(0, 0, 0, 0.7);
+    color: white;
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+}
+
+.reader-control {
+    display: flex;
+    align-items: center;
+    gap: 15px;
+}
+
+.reader-btn {
+    font-size: 18px;
+}
+
+.reader-progress {
+    font-size: 12px;
+}
+
+/* 页面切换效果 */
+.page {
+    display: none;
+}
+
+.page.active {
+    display: block;
+}

+ 114 - 7
src/app/tab2/tab2.page.html

@@ -7,11 +7,118 @@
 </ion-header>
 
 <ion-content [fullscreen]="true">
-  <ion-header collapse="condense">
-    <ion-toolbar>
-      <ion-title size="large">Tab 2</ion-title>
-    </ion-toolbar>
-  </ion-header>
-
-  <app-explore-container name="Tab 2 page"></app-explore-container>
+  <div class="container">
+    <!-- 顶部导航栏 -->
+    <div class="top-nav">
+        <button class="back-btn">
+            <i class="vant-icon vant-icon-arrow-left"></i>
+        </button>
+        <div class="nav-title">排行榜</div>
+        <button class="search-btn">
+            <i class="vant-icon vant-icon-search"></i>
+        </button>
+    </div>
+    
+    <!-- 榜单分类区 -->
+    <div class="category-tabs">
+        <div class="tab-item active">热门动漫</div>
+        <div class="tab-item">最新更新</div>
+        <div class="tab-item">热血漫画</div>
+        <div class="tab-item">恋爱漫画</div>
+        <div class="tab-item">玄幻奇幻</div>
+        <div class="tab-item">悬疑推理</div>
+        <div class="tab-item">搞笑日常</div>
+    </div>
+    
+    <!-- 漫画展示区 -->
+    <div class="comic-list">
+        <!-- 漫画卡片1 -->
+        <div class="comic-card">
+            <div class="rank-badge top1">1</div>
+            <img src="https://via.placeholder.com/100x130/ff9999/ffffff?text=漫画1" alt="漫画封面" class="comic-cover">
+            <div class="comic-info">
+                <div>
+                    <h3 class="comic-title">斗罗大陆</h3>
+                    <p class="comic-author">作者:唐家三少</p>
+                    <p class="comic-update">更新至第320章</p>
+                </div>
+                <div class="comic-popularity">
+                    <i class="vant-icon vant-icon-fire-o popularity-icon"></i>
+                    <span>月平均热度 20546</span>
+                </div>
+            </div>
+        </div>
+        
+        <!-- 漫画卡片2 -->
+        <div class="comic-card">
+            <div class="rank-badge top3">2</div>
+            <img src="https://via.placeholder.com/100x130/99ccff/ffffff?text=漫画2" alt="漫画封面" class="comic-cover">
+            <div class="comic-info">
+                <div>
+                    <h3 class="comic-title">一人之下</h3>
+                    <p class="comic-author">作者:米二</p>
+                    <p class="comic-update">更新至第568章</p>
+                </div>
+                <div class="comic-popularity">
+                    <i class="vant-icon vant-icon-fire-o popularity-icon"></i>
+                    <span>月平均热度 19872</span>
+                </div>
+            </div>
+        </div>
+        
+        <!-- 漫画卡片3 -->
+        <div class="comic-card">
+            <div class="rank-badge top3">3</div>
+            <img src="https://via.placeholder.com/100x130/99ff99/ffffff?text=漫画3" alt="漫画封面" class="comic-cover">
+            <div class="comic-info">
+                <div>
+                    <h3 class="comic-title">狐妖小红娘</h3>
+                    <p class="comic-author">作者:小新</p>
+                    <p class="comic-update">更新至第112章</p>
+                </div>
+                <div class="comic-popularity">
+                    <i class="vant-icon vant-icon-fire-o popularity-icon"></i>
+                    <span>月平均热度 18765</span>
+                </div>
+            </div>
+        </div>
+        
+        <!-- 漫画卡片4 -->
+        <div class="comic-card">
+            <div class="rank-badge">4</div>
+            <img src="https://via.placeholder.com/100x130/ffcc99/ffffff?text=漫画4" alt="漫画封面" class="comic-cover">
+            <div class="comic-info">
+                <div>
+                    <h3 class="comic-title">全职高手</h3>
+                    <p class="comic-author">作者:蝴蝶蓝</p>
+                    <p class="comic-update">更新至第176章</p>
+                </div>
+                <div class="comic-popularity">
+                    <i class="vant-icon vant-icon-fire-o popularity-icon"></i>
+                    <span>月平均热度 17614</span>
+                </div>
+            </div>
+        </div>
+        
+        <!-- 漫画卡片5 -->
+        <div class="comic-card">
+            <div class="rank-badge">5</div>
+            <img src="https://via.placeholder.com/100x130/ccccff/ffffff?text=漫画5" alt="漫画封面" class="comic-cover">
+            <div class="comic-info">
+                <div>
+                    <h3 class="comic-title">镇魂街</h3>
+                    <p class="comic-author">作者:许辰</p>
+                    <p class="comic-update">更新至第309章</p>
+                </div>
+                <div class="comic-popularity">
+                    <i class="vant-icon vant-icon-fire-o popularity-icon"></i>
+                    <span>月平均热度 16543</span>
+                </div>
+            </div>
+        </div>
+    </div>
+    
+    <!-- 底部导航栏 -->
+    
+</div>
 </ion-content>

+ 205 - 0
src/app/tab2/tab2.page.scss

@@ -0,0 +1,205 @@
+* {
+    margin: 0;
+    padding: 0;
+    box-sizing: border-box;
+    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
+}
+
+body {
+    background-color: #f5f5f5;
+    color: #333;
+    font-size: 14px;
+    line-height: 1.5;
+}
+
+.container {
+    max-width: 100%;
+    margin: 0 auto;
+    padding-bottom: 60px;
+}
+
+/* 顶部导航栏 */
+.top-nav {
+    position: sticky;
+    top: 0;
+    z-index: 100;
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    padding: 10px 15px;
+    background-color: #fff;
+    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
+}
+
+.nav-title {
+    font-size: 18px;
+    font-weight: 600;
+    position: absolute;
+    left: 50%;
+    transform: translateX(-50%);
+}
+
+.back-btn {
+    font-size: 20px;
+    color: #666;
+    background: none;
+    border: none;
+    padding: 5px;
+}
+
+.search-btn {
+    font-size: 20px;
+    color: #666;
+    background: none;
+    border: none;
+    padding: 5px;
+}
+
+/* 榜单分类区 */
+.category-tabs {
+    display: flex;
+    overflow-x: auto;
+    padding: 10px 15px;
+    background-color: #fff;
+    white-space: nowrap;
+    scrollbar-width: none;
+}
+
+.category-tabs::-webkit-scrollbar {
+    display: none;
+}
+
+.tab-item {
+    padding: 8px 15px;
+    margin-right: 10px;
+    border-radius: 15px;
+    font-size: 14px;
+    background-color: #f5f5f5;
+    color: #666;
+    flex-shrink: 0;
+}
+
+.tab-item.active {
+    background-color: #ff4e4e;
+    color: #fff;
+}
+
+/* 漫画展示区 */
+.comic-list {
+    padding: 15px;
+}
+
+.comic-card {
+    display: flex;
+    margin-bottom: 15px;
+    background-color: #fff;
+    border-radius: 8px;
+    overflow: hidden;
+    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
+    position: relative;
+}
+
+.rank-badge {
+    position: absolute;
+    left: 0;
+    top: 0;
+    width: 30px;
+    height: 30px;
+    background-color: #ff4e4e;
+    color: #fff;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    font-weight: bold;
+    border-bottom-right-radius: 8px;
+    z-index: 1;
+}
+
+.rank-badge.top3 {
+    background-color: #ff9e00;
+}
+
+.rank-badge.top1 {
+    background-color: #ff4e4e;
+}
+
+.comic-cover {
+    width: 100px;
+    height: 130px;
+    object-fit: cover;
+    flex-shrink: 0;
+}
+
+.comic-info {
+    flex: 1;
+    padding: 12px;
+    display: flex;
+    flex-direction: column;
+    justify-content: space-between;
+}
+
+.comic-title {
+    font-size: 16px;
+    font-weight: 600;
+    margin-bottom: 5px;
+    display: -webkit-box;
+    -webkit-line-clamp: 1;
+    -webkit-box-orient: vertical;
+    overflow: hidden;
+}
+
+.comic-author {
+    font-size: 12px;
+    color: #999;
+    margin-bottom: 8px;
+}
+
+.comic-update {
+    font-size: 12px;
+    color: #ff4e4e;
+    margin-bottom: 8px;
+}
+
+.comic-popularity {
+    display: flex;
+    align-items: center;
+    font-size: 12px;
+    color: #999;
+}
+
+.popularity-icon {
+    margin-right: 5px;
+    color: #ff9e00;
+}
+
+/* 底部导航栏 */
+.bottom-nav {
+    position: fixed;
+    bottom: 0;
+    left: 0;
+    right: 0;
+    display: flex;
+    justify-content: space-around;
+    padding: 10px 0;
+    background-color: #fff;
+    box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.1);
+    z-index: 100;
+}
+
+.nav-item {
+    display: flex;
+    flex-direction: column;
+    align-items: center;
+    color: #666;
+    text-decoration: none;
+    font-size: 12px;
+}
+
+.nav-item.active {
+    color: #ff4e4e;
+}
+
+.nav-icon {
+    font-size: 20px;
+    margin-bottom: 3px;
+}

+ 156 - 6
src/app/tab3/tab3.page.html

@@ -7,11 +7,161 @@
 </ion-header>
 
 <ion-content [fullscreen]="true">
-  <ion-header collapse="condense">
-    <ion-toolbar>
-      <ion-title size="large">Tab 3</ion-title>
-    </ion-toolbar>
-  </ion-header>
+  <head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>腾讯动漫 - 我的个人中心</title>
+    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css" rel="stylesheet">
+    <style>
+        /* 全局样式 */
+        body {
+            font-family: Arial, sans-serif;
+            margin: 0;
+            padding: 0;
+            background-color: #f4f4f4;
+        }
 
-  <app-explore-container name="Tab 3 page"></app-explore-container>
+        /* 顶部信息展示区 */
+        .top-info {
+            display: flex;
+            align-items: center;
+            padding: 20px;
+            background: linear-gradient(45deg, #667eea, #764ba2);
+            color: white;
+            animation: backgroundChange 10s infinite alternate;
+        }
+
+        @keyframes backgroundChange {
+            0% {
+                background: linear-gradient(45deg, #667eea, #764ba2);
+            }
+
+            50% {
+                background: linear-gradient(45deg, #764ba2, #667eea);
+            }
+
+            100% {
+                background: linear-gradient(45deg, #667eea, #764ba2);
+            }
+        }
+
+        .avatar {
+            width: 60px;
+            height: 60px;
+            border-radius: 50%;
+            background-color: white;
+            margin-right: 15px;
+            cursor: pointer;
+        }
+
+        .user-info {
+            display: flex;
+            flex-direction: column;
+        }
+
+        .username {
+            font-size: 18px;
+            font-weight: bold;
+        }
+
+        .user-level {
+            font-size: 14px;
+            color: #f0f0f0;
+        }
+
+        /* 功能模块区 */
+        .function-module {
+            display: flex;
+            flex-wrap: wrap;
+            background-color: white;
+            padding: 10px 0;
+        }
+
+        .module-item {
+            display: flex;
+            flex-direction: column;
+            align-items: center;
+            justify-content: center;
+            width: 33.33%;
+            padding: 15px 0;
+            cursor: pointer;
+        }
+
+        .module-item i {
+            font-size: 24px;
+            margin-bottom: 5px;
+        }
+
+        .module-item span {
+            font-size: 14px;
+        }
+
+        /* 其他信息展示区 */
+        .other-info {
+            padding: 20px;
+            background-color: white;
+            margin-top: 10px;
+        }
+
+        .other-info h3 {
+            margin-top: 0;
+        }
+    </style>
+</head>
+
+<body>
+    <!-- 顶部信息展示区 -->
+    <div class="top-info">
+        <div class="avatar" onclick="changeAvatar()"></div>
+        <div class="user-info">
+            <div class="username">用户昵称</div>
+            <div class="user-level">VIP 会员</div>
+        </div>
+    </div>
+
+    <!-- 功能模块区 -->
+    <div class="function-module">
+        <div class="module-item">
+            <i class="fa-solid fa-coins"></i>
+            <span>点券、阅点</span>
+        </div>
+        <div class="module-item">
+            <i class="fa-solid fa-history"></i>
+            <span>阅读记录</span>
+        </div>
+        <div class="module-item">
+            <i class="fa-solid fa-book"></i>
+            <span>书架</span>
+        </div>
+        <div class="module-item">
+            <i class="fa-solid fa-bell"></i>
+            <span>消息中心</span>
+        </div>
+        <div class="module-item">
+            <i class="fa-solid fa-gift"></i>
+            <span>兑换中心</span>
+        </div>
+        <div class="module-item">
+            <i class="fa-solid fa-gear"></i>
+            <span>设置</span>
+        </div>
+        <div class="module-item">
+            <i class="fa-solid fa-download"></i>
+            <span>离线下载</span>
+        </div>
+    </div>
+
+    <!-- 其他信息展示区 -->
+    <div class="other-info">
+        <h3>其他信息</h3>
+        <p>用户在社区中的活跃度数据、参与的活动记录等</p>
+    </div>
+
+    <script>
+        function changeAvatar() {
+            // 这里可以添加更换头像的逻辑
+            alert('点击了头像,可更换头像');
+        }
+    </script>
+</body>
 </ion-content>

+ 6 - 6
src/app/tabs/tabs.page.html

@@ -2,18 +2,18 @@
 
   <ion-tab-bar slot="bottom">
     <ion-tab-button tab="tab1" href="/tabs/tab1">
-      <ion-icon aria-hidden="true" name="triangle"></ion-icon>
-      <ion-label>Tab 1</ion-label>
+      <ion-icon aria-hidden="true" name="home-outline"></ion-icon>
+      <ion-label>首页</ion-label>
     </ion-tab-button>
 
     <ion-tab-button tab="tab2" href="/tabs/tab2">
-      <ion-icon aria-hidden="true" name="ellipse"></ion-icon>
-      <ion-label>Tab 2</ion-label>
+      <ion-icon aria-hidden="true" name="podium-outline"></ion-icon>
+      <ion-label>排行榜</ion-label>
     </ion-tab-button>
 
     <ion-tab-button tab="tab3" href="/tabs/tab3">
-      <ion-icon aria-hidden="true" name="square"></ion-icon>
-      <ion-label>Tab 3</ion-label>
+      <ion-icon aria-hidden="true" name="person-outline"></ion-icon>
+      <ion-label>我的</ion-label>
     </ion-tab-button>
   </ion-tab-bar>