tab1.page.html 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <ion-header style="background-color: #1e1e1e;">
  2. <ion-toolbar color="dark">
  3. <ion-title>ViviFit</ion-title>
  4. </ion-toolbar>
  5. </ion-header>
  6. <ion-content [fullscreen]="true" style="background-color: #f4f4f4;">
  7. <!-- 标签切换 -->
  8. <ion-segment [(ngModel)]="selectedTab" color="secondary">
  9. <ion-segment-button value="recommend">
  10. 推荐
  11. </ion-segment-button>
  12. <ion-segment-button value="activities">
  13. 活动
  14. </ion-segment-button>
  15. <ion-segment-button value="courses">
  16. 课程
  17. </ion-segment-button>
  18. </ion-segment>
  19. <!-- 推荐内容 -->
  20. <div *ngIf="selectedTab === 'recommend'">
  21. <ion-card *ngFor="let item of recommendations">
  22. <img [src]="item.image" alt="推荐图片" />
  23. <ion-card-header>
  24. <ion-card-title>{{ item.title }}</ion-card-title>
  25. <ion-card-subtitle>{{ item.subtitle }}</ion-card-subtitle>
  26. </ion-card-header>
  27. <ion-card-content>
  28. <p>{{ item.description }}</p>
  29. <ion-button expand="full" color="primary" (click)="buyNow()">立即购买</ion-button>
  30. </ion-card-content>
  31. </ion-card>
  32. </div>
  33. <!-- 活动内容 -->
  34. <div *ngIf="selectedTab === 'activities'">
  35. <ion-grid>
  36. <ion-row>
  37. <ion-col size="12" size-md="4" *ngFor="let activity of activities">
  38. <ion-card>
  39. <ion-card-header>
  40. <ion-card-title>{{ activity.title }}</ion-card-title>
  41. <ion-card-subtitle>{{ activity.date }}</ion-card-subtitle>
  42. </ion-card-header>
  43. <ion-card-content>
  44. <p>{{ activity.description }}</p>
  45. <ion-chip color="primary">
  46. <ion-icon name="star" slot="start"></ion-icon>
  47. 热门
  48. </ion-chip>
  49. </ion-card-content>
  50. <ion-button expand="full" color="tertiary" (click)="register(activity)">立即报名</ion-button>
  51. </ion-card>
  52. </ion-col>
  53. </ion-row>
  54. </ion-grid>
  55. </div>
  56. <!-- 课程内容 -->
  57. <div *ngIf="selectedTab === 'courses'">
  58. <ion-grid>
  59. <ion-row>
  60. <ion-col size="12" size-md="4" *ngFor="let course of courses">
  61. <ion-card>
  62. <ion-card-header>
  63. <ion-card-title>{{ course.title }}</ion-card-title>
  64. <ion-card-subtitle>{{ course.instructor }}</ion-card-subtitle>
  65. </ion-card-header>
  66. <ion-card-content>
  67. <p>{{ course.description }}</p>
  68. <ion-chip color="danger">
  69. <ion-icon name="checkmark-circle" slot="start"></ion-icon>
  70. 热销
  71. </ion-chip>
  72. </ion-card-content>
  73. <ion-button expand="full" color="secondary" (click)="enroll(course)">立即报名</ion-button>
  74. </ion-card>
  75. </ion-col>
  76. </ion-row>
  77. </ion-grid>
  78. </div>
  79. </ion-content>