tab1.page.html 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <ion-header>
  2. <ion-toolbar>
  3. <ion-buttons slot="start">
  4. <ion-button (click)="goToHome()">
  5. <ion-icon name="home-outline"></ion-icon>
  6. </ion-button>
  7. </ion-buttons>
  8. <ion-searchbar (ionInput)="onSearchInput($event)" placeholder="搜索小说、角色或创意内容"></ion-searchbar>
  9. <ion-buttons slot="end">
  10. <ion-menu-button></ion-menu-button>
  11. <ion-button (click)="openUserMenu($event)">
  12. <ion-avatar>
  13. <img [src]="userAvatar" *ngIf="userAvatar; else defaultAvatar">
  14. <ng-template #defaultAvatar>
  15. <ion-icon name="person-outline"></ion-icon>
  16. </ng-template>
  17. </ion-avatar>
  18. </ion-button>
  19. </ion-buttons>
  20. </ion-toolbar>
  21. </ion-header>
  22. <ion-content [fullscreen]="true">
  23. <!-- <ion-slides pager="true" autoplay="3000">
  24. <ion-slide *ngFor="let item of recommendedItems; let i = index">
  25. <img [src]="item.image" />
  26. <div class="carousel-caption">
  27. <h3>{{ item.title }}</h3>
  28. <p>{{ item.description }}</p>
  29. <button (click)="goToItem(item)">阅读更多</button>
  30. </div>
  31. </ion-slide>
  32. </ion-slides> -->
  33. <ion-grid>
  34. <ion-row>
  35. <ion-col size="6" *ngFor="let feature of features">
  36. <ion-card (click)="goToFeature(feature)">
  37. <ion-card-header>
  38. <ion-icon [name]="feature.icon"></ion-icon>
  39. <h2>{{ feature.title }}</h2>
  40. </ion-card-header>
  41. <ion-card-content>
  42. <p>{{ feature.description }}</p>
  43. </ion-card-content>
  44. </ion-card>
  45. </ion-col>
  46. </ion-row>
  47. </ion-grid>
  48. <ion-list>
  49. <ion-item *ngFor="let item of popularItems">
  50. <ion-avatar slot="start">
  51. <ng-template #defaultAuthorAvatar>
  52. <ion-icon name="person-outline"></ion-icon>
  53. </ng-template>
  54. </ion-avatar>
  55. <ion-label>
  56. <h3>{{ item.title }}</h3>
  57. <p>{{ item.authorName }}</p>
  58. <p>{{ item.description }}</p>
  59. </ion-label>
  60. <ion-buttons slot="end">
  61. <ion-button (click)="goToItemDetail(item)">阅读</ion-button>
  62. </ion-buttons>
  63. </ion-item>
  64. </ion-list>
  65. <ion-card>
  66. <ion-card-header>
  67. <h2>用户评论</h2>
  68. </ion-card-header>
  69. <ion-card-content>
  70. <ion-list>
  71. <ion-item *ngFor="let comment of comments">
  72. <ion-avatar slot="start">
  73. <ng-template #defaultCommentAvatar>
  74. <ion-icon name="person-outline"></ion-icon>
  75. </ng-template>
  76. </ion-avatar>
  77. <ion-label>
  78. <h3>{{ comment.username }}</h3>
  79. <p>{{ comment.content }}</p>
  80. </ion-label>
  81. <ion-buttons slot="end">
  82. <ion-button (click)="likeComment(comment)">点赞</ion-button>
  83. <ion-button (click)="replyToComment(comment)">回复</ion-button>
  84. </ion-buttons>
  85. </ion-item>
  86. </ion-list>
  87. <ion-buttons>
  88. <ion-button (click)="shareContent()">分享</ion-button>
  89. </ion-buttons>
  90. </ion-card-content>
  91. </ion-card>
  92. </ion-content>