|
|
@@ -2,17 +2,19 @@
|
|
|
<ion-toolbar>
|
|
|
<ion-item lines="none">
|
|
|
<!-- 图片 -->
|
|
|
- <ion-avatar slot="start" class="image-container">
|
|
|
- <img src="/assets/img/3.png" alt="Your Image" class="header-image">
|
|
|
+ <ion-avatar slot="start" >
|
|
|
+ <img src="/assets/img/3.png" alt="logo" >
|
|
|
</ion-avatar>
|
|
|
- <!-- 搜索框 -->
|
|
|
+ <!-- 搜索框 ,slot="end":这个属性通常用于将 <ion-searchbar> 放置在某个容器(此处为<ion-item>)的末尾位置
|
|
|
+ expand="with-icon":这个属性控制搜索栏的展开行为-->
|
|
|
<ion-searchbar slot="end" expand="with-icon"></ion-searchbar>
|
|
|
</ion-item>
|
|
|
</ion-toolbar>
|
|
|
</ion-header>
|
|
|
|
|
|
-<ion-content [fullscreen]="true">
|
|
|
+<ion-content >
|
|
|
<div class="scroll-container">
|
|
|
+ <!-- 创建一个分段控件,允许用户在不同的视图或选项之间切换 -->
|
|
|
<ion-segment (ionChange)="segmentChanged($event)">
|
|
|
<ion-segment-button value="popular">
|
|
|
<ion-label>热门推荐</ion-label>
|
|
|
@@ -47,22 +49,39 @@
|
|
|
<div *ngIf="selectedSegment === 'tv'" class="content-section">
|
|
|
<h2>电视剧推荐</h2>
|
|
|
<ion-list>
|
|
|
- <ion-item *ngFor="let show of tvShows">
|
|
|
- <ion-thumbnail slot="start">
|
|
|
- <img [src]="show.coverImage" />
|
|
|
- </ion-thumbnail>
|
|
|
- <ion-label>
|
|
|
- <h2>{{ show.title }}</h2>
|
|
|
- <p>
|
|
|
- <ion-icon name="star" *ngFor="let star of getStars(show.rating)"></ion-icon>
|
|
|
- <span>{{ show.rating }}</span>
|
|
|
- </p>
|
|
|
- <!-- 简介块 -->
|
|
|
- <p class="description">
|
|
|
- {{ show.description }}
|
|
|
- </p>
|
|
|
- </ion-label>
|
|
|
- </ion-item>
|
|
|
+ <!-- 使用*ngFor指令遍历tvShows数组,为每个电视节目创建一个ion-item -->
|
|
|
+<ion-item *ngFor="let show of tvShows">
|
|
|
+ <!-- ion-thumbnail用于显示电视节目的封面图片,它位于ion-item的开始位置 -->
|
|
|
+ <ion-thumbnail slot="start">
|
|
|
+ <!-- 使用Angular的属性绑定[src]来动态设置图片的源地址 -->
|
|
|
+ <img [src]="show.coverImage" />
|
|
|
+ </ion-thumbnail>
|
|
|
+
|
|
|
+ <!-- ion-label用于包含电视节目的标题、评分和描述 -->
|
|
|
+ <ion-label>
|
|
|
+ <!-- 显示电视节目的标题 -->
|
|
|
+ <h2>{{ show.title }}</h2>
|
|
|
+
|
|
|
+ <!-- 显示电视节目的评分,包括星星图标和具体的评分数字 -->
|
|
|
+ <p>
|
|
|
+ <!-- 使用*ngFor指令遍历getStars(show.rating)返回的星星数组 -->
|
|
|
+ <!-- let star表示当前遍历到的星星值(1表示全星,0.5表示半星,0表示空星) -->
|
|
|
+ <!-- let i表示当前星星的索引 -->
|
|
|
+ <span *ngFor="let star of getStars(show.rating); let i = index"
|
|
|
+ [class]="getStarClass(star, i)">
|
|
|
+ <!-- 使用Unicode星星字符来表示星星 -->
|
|
|
+ ★
|
|
|
+ </span>
|
|
|
+ <!-- 显示具体的评分数字 -->
|
|
|
+ <span>{{ show.rating }}</span>
|
|
|
+ </p>
|
|
|
+
|
|
|
+ <!-- 显示电视节目的描述 -->
|
|
|
+ <p class="description">
|
|
|
+ {{ show.description }}
|
|
|
+ </p>
|
|
|
+ </ion-label>
|
|
|
+</ion-item>
|
|
|
</ion-list>
|
|
|
</div>
|
|
|
<div *ngIf="selectedSegment === 'movies'" class="content-section">
|