tab3.page.html 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <ion-header [translucent]="true">
  2. <ion-toolbar color="primary">
  3. <ion-title>
  4. 消息
  5. </ion-title>
  6. <ion-button slot="end" (click)="openSettingsPage()">
  7. <ion-icon name="settings-outline"></ion-icon>
  8. </ion-button>
  9. </ion-toolbar>
  10. </ion-header>
  11. <ion-content>
  12. <ion-searchbar placeholder="输入关键字搜索"></ion-searchbar>
  13. <ion-card class="card">
  14. <ion-card-header >
  15. <ion-card-title>最新推荐</ion-card-title>
  16. </ion-card-header>
  17. <ion-card-content >
  18. <ion-avatar>
  19. <ion-img src="assets/img/a.png"></ion-img>
  20. </ion-avatar>
  21. <ion-label>用户名</ion-label><br>
  22. <ion-label>标签</ion-label><br>
  23. <ion-label>聊天内容</ion-label>
  24. <ion-button expand="block">免费提问</ion-button>
  25. </ion-card-content>
  26. </ion-card>
  27. <div style="display: flex; flex-direction: column;">
  28. <ion-segment [ngModelOptions]="{standalone:true}" [(ngModel)]="activeTab" (ionChange)="changeTab($event)">
  29. <ion-segment-button value="explore">
  30. <ion-icon name="chatbubble-ellipses"></ion-icon>
  31. 评论和回复
  32. </ion-segment-button>
  33. <ion-segment-button value="video">
  34. <ion-icon name="thumbs-up"></ion-icon>
  35. 赞与收藏
  36. </ion-segment-button>
  37. <ion-segment-button value="search">
  38. <ion-icon name="person-add"></ion-icon>
  39. 新增关注
  40. </ion-segment-button>
  41. <ion-segment-button value="system">
  42. <ion-icon name="notifications"></ion-icon>
  43. 系统消息
  44. </ion-segment-button>
  45. </ion-segment>
  46. <div *ngIf="activeTab === 'explore'" >
  47. <ion-item>
  48. <ion-avatar slot="start">
  49. <ion-img src="assets/img/b.png"></ion-img>
  50. </ion-avatar>
  51. <ion-label>
  52. <h2>用户名</h2>
  53. <p>这是一条评论内容</p>
  54. </ion-label>
  55. </ion-item>
  56. <ion-item>
  57. <ion-avatar slot="start">
  58. <ion-img src="https://img2.baidu.com/it/u=2453029165,1962533557&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500"></ion-img>
  59. </ion-avatar>
  60. <ion-label>
  61. <h2>回复者用户名</h2>
  62. <p>这是一条回复内容</p>
  63. </ion-label>
  64. </ion-item>
  65. <ion-item>
  66. <ion-input placeholder="添加评论"></ion-input>
  67. <ion-button slot="end" (click)="sendComment()">
  68. <ion-icon name="send"></ion-icon>
  69. </ion-button>
  70. </ion-item>
  71. </div>
  72. <div *ngIf="activeTab === 'video'">
  73. <ion-item>
  74. <ion-avatar slot="start">
  75. <ion-img src="assets/avatar1.jpg"></ion-img>
  76. </ion-avatar>
  77. <ion-label>
  78. <h2>用户名1</h2>
  79. <p>这是一条内容1</p>
  80. </ion-label>
  81. <ion-buttons slot="end">
  82. <ion-button (click)="likePost(1)">
  83. <ion-icon name="heart" [color]="isPostLiked(1) ? 'danger' : 'medium'"></ion-icon>
  84. </ion-button>
  85. <ion-button (click)="toggleFavorite(1)">
  86. <ion-icon name="star" [color]="isPostFavorite(1) ? 'warning' : 'medium'"></ion-icon>
  87. </ion-button>
  88. </ion-buttons>
  89. </ion-item>
  90. <ion-item>
  91. <ion-avatar slot="start">
  92. <ion-img src="assets/avatar2.jpg"></ion-img>
  93. </ion-avatar>
  94. <ion-label>
  95. <h2>用户名2</h2>
  96. <p>这是一条内容2</p>
  97. </ion-label>
  98. <ion-buttons slot="end">
  99. <ion-button (click)="likePost(2)">
  100. <ion-icon name="heart" [color]="isPostLiked(2) ? 'danger' : 'medium'"></ion-icon>
  101. </ion-button>
  102. <ion-button (click)="toggleFavorite(2)">
  103. <ion-icon name="star" [color]="isPostFavorite(2) ? 'warning' : 'medium'"></ion-icon>
  104. </ion-button>
  105. </ion-buttons>
  106. </ion-item>
  107. </div>
  108. <div *ngIf="activeTab === 'search'">
  109. <ion-item>
  110. <ion-avatar slot="start">
  111. <ion-img src="assets/avatar1.jpg"></ion-img>
  112. </ion-avatar>
  113. <ion-label>
  114. <h2>用户名1</h2>
  115. <p>这是一条内容1</p>
  116. </ion-label>
  117. <ion-button slot="end" (click)="toggleFollow(1)" color="primary" [fill]="isUserFollowed(1) ? 'solid' : 'outline'">
  118. {{ isUserFollowed(1) ? '已关注' : '关注' }}
  119. </ion-button>
  120. </ion-item>
  121. <ion-item>
  122. <ion-avatar slot="start">
  123. <ion-img src="assets/avatar2.jpg"></ion-img>
  124. </ion-avatar>
  125. <ion-label>
  126. <h2>用户名2</h2>
  127. <p>这是一条内容2</p>
  128. </ion-label>
  129. <ion-button slot="end" (click)="toggleFollow(2)" color="primary" [fill]="isUserFollowed(2) ? 'solid' : 'outline'">
  130. {{ isUserFollowed(2) ? '已关注' : '关注' }}
  131. </ion-button>
  132. </ion-item>
  133. </div>
  134. <div *ngIf="activeTab === 'system'">
  135. <ion-item>
  136. <ion-avatar slot="start">
  137. <ion-img src="assets/avatar1.jpg"></ion-img>
  138. </ion-avatar>
  139. <ion-label>
  140. <h2>系统消息标题1</h2>
  141. <p>这是一条系统消息内容1</p>
  142. </ion-label>
  143. </ion-item>
  144. <ion-item>
  145. <ion-avatar slot="start">
  146. <ion-img src="assets/avatar2.jpg"></ion-img>
  147. </ion-avatar>
  148. <ion-label>
  149. <h2>系统消息标题2</h2>
  150. <p>这是一条系统消息内容2</p>
  151. </ion-label>
  152. </ion-item>
  153. </div>
  154. </div>
  155. </ion-content>