post.component.html 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <ion-content >
  2. <div class="post" *ngFor="let post of posts">
  3. <div class="post-header">
  4. <div class="avatar">
  5. <img [src]="post.get('user')?.image || 'https://tse1-mm.cn.bing.net/th/id/OIP-C.X-VG5gTN2ak8rGRij3oCogAAAA?rs=1&pid=ImgDetMain'" alt="User Avatar" class="avatar-image">
  6. </div>
  7. <div class="user-info">
  8. <span class="username">{{ post.get('user')?.username || "该用户还没有名字" }}</span>
  9. <ion-icon name="ellipsis-horizontal" class="more-icon"></ion-icon>
  10. </div>
  11. </div>
  12. <h2 class="post-title">{{ post?.get('title') }}</h2>
  13. <!--标签-->
  14. <div class="tag-container">
  15. <div class="tag" *ngFor="let tag of post.get('tag')">
  16. <ion-icon name="bookmark-outline" class="tagpicture"></ion-icon>{{ tag }}
  17. </div>
  18. </div>
  19. <p class="post-content-text">{{ post?.get('content') }}</p>
  20. <div class="image-gallery">
  21. <img *ngFor="let image of post.get('image')" [src]="image" alt="Post Image" class="post-image">
  22. </div>
  23. <!-- 按钮区域 -->
  24. <div class="button-container">
  25. <ion-button fill="clear" class="action-button" >
  26. <ion-icon name="share-social-outline" class=""></ion-icon>
  27. <span>分享</span>
  28. </ion-button>
  29. <ion-button fill="clear" class="action-button">
  30. <ion-icon name="chatbubble-outline"></ion-icon>
  31. <span>评论</span>
  32. </ion-button>
  33. <ion-button fill="clear" class="action-button" (click)="toggleLike()">
  34. <ion-icon name="heart-outline" [name]="isLiked ? 'heart' : 'heart-outline'" [style.color]="isLiked ? 'red' : 'black'"></ion-icon>
  35. <span>点赞</span>
  36. </ion-button>
  37. </div>
  38. </div>
  39. </ion-content>