tab1.page.html 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <ion-header>
  2. <ion-toolbar color="light">
  3. <ion-buttons slot="start">
  4. <ion-button>
  5. <ion-icon name="menu"></ion-icon>
  6. </ion-button>
  7. </ion-buttons>
  8. <ion-segment [(ngModel)]="segmentModel">
  9. <ion-segment-button value="follow">
  10. 关注
  11. </ion-segment-button>
  12. <ion-segment-button value="recommend">
  13. 推荐
  14. </ion-segment-button>
  15. <ion-segment-button value="nearby">
  16. 附近
  17. </ion-segment-button>
  18. </ion-segment>
  19. <ion-buttons slot="end">
  20. <ion-button (click)="search()">
  21. <ion-icon name="search"></ion-icon>
  22. </ion-button>
  23. </ion-buttons>
  24. </ion-toolbar>
  25. </ion-header>
  26. <ion-content>
  27. <div class="column-wrapper" *ngIf="segmentModel === 'follow'">
  28. <div class="image-container">
  29. <ion-card *ngFor="let item of FollowItems">
  30. <img src="{{item.image}}" alt="Item Image">
  31. <ion-card-header>
  32. <ion-card-title>{{item.title}}</ion-card-title>
  33. </ion-card-header>
  34. <ion-card-content>
  35. <div class="card-footer">
  36. <div class="avatar-section">
  37. <ion-avatar>
  38. <img src="{{item.avatar}}" alt="Item Avatar">
  39. </ion-avatar>
  40. </div>
  41. <div class="heart-section">
  42. <ion-button fill="light" (click)="like()">
  43. <ion-icon name="heart"></ion-icon> {{item.likes}}
  44. </ion-button>
  45. </div>
  46. </div>
  47. </ion-card-content>
  48. </ion-card>
  49. </div>
  50. </div>
  51. <div class="column-wrapper" *ngIf="segmentModel === 'recommend'">
  52. <div class="image-container">
  53. <ion-card *ngFor="let item of RecommendItems">
  54. <img src="{{item.image}}" alt="Item Image">
  55. <ion-card-header>
  56. <ion-card-title>{{item.title}}</ion-card-title>
  57. </ion-card-header>
  58. <ion-card-content>
  59. <div class="card-footer">
  60. <div class="avatar-section">
  61. <ion-avatar>
  62. <img src="{{item.avatar}}" alt="Item Avatar">
  63. </ion-avatar>
  64. </div>
  65. <div class="heart-section">
  66. <ion-button fill="light" (click)="like()">
  67. <ion-icon name="heart"></ion-icon> {{item.likes}}
  68. </ion-button>
  69. </div>
  70. </div>
  71. </ion-card-content>
  72. </ion-card>
  73. </div>
  74. </div>
  75. <div class="column-wrapper" *ngIf="segmentModel === 'nearby'">
  76. <div class="image-container">
  77. <ion-card *ngFor="let item of NearbyItems">
  78. <img src="{{item.image}}" alt="Item Image">
  79. <ion-card-header>
  80. <ion-card-title>{{item.title}}</ion-card-title>
  81. </ion-card-header>
  82. <ion-card-content>
  83. <div class="card-footer">
  84. <div class="avatar-section">
  85. <ion-avatar>
  86. <img src="{{item.avatar}}" alt="Item Avatar">
  87. </ion-avatar>
  88. </div>
  89. <div class="heart-section">
  90. <ion-button fill="light" (click)="like()">
  91. <ion-icon name="heart"></ion-icon> {{item.likes}}
  92. </ion-button>
  93. </div>
  94. </div>
  95. </ion-card-content>
  96. </ion-card>
  97. </div>
  98. </div>
  99. <ion-fab vertical="bottom" horizontal="end" slot="fixed">
  100. <ion-fab-button (click)="addNew()" color=light>
  101. <ion-icon name="add"></ion-icon>
  102. </ion-fab-button>
  103. </ion-fab>
  104. </ion-content>