tab3.page.html 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <ion-header>
  2. <ion-toolbar>
  3. <ion-title>我的</ion-title>
  4. </ion-toolbar>
  5. </ion-header>
  6. <ion-content>
  7. <!-- 用户信息 -->
  8. <ion-item lines="none" class="user-info">
  9. <ion-avatar slot="start">
  10. <!-- 显示头像,如果没有头像,显示默认头像 -->
  11. <img [src]="userData?.avatar || 'assets/img/user-avatar.jpg'" alt="User Avatar" />
  12. </ion-avatar>
  13. <ion-label>
  14. <h2>{{ userData?.name || '游客' }}</h2>
  15. <p *ngIf="!currentUser?.id">您没有访问权限,请登录。</p>
  16. </ion-label>
  17. <!-- 登录、注册、编辑和退出登录按钮 -->
  18. <div class="user-actions" slot="end">
  19. <ion-button *ngIf="!currentUser?.id" (click)="signup()" fill="outline" color="primary">
  20. 注册
  21. </ion-button>
  22. <ion-button *ngIf="!currentUser?.id" (click)="login()" fill="outline" color="primary">
  23. 登录
  24. </ion-button>
  25. <ion-button *ngIf="currentUser?.id" (click)="goToEdit()" fill="clear" color="primary">
  26. 编辑
  27. </ion-button>
  28. <ion-button *ngIf="currentUser?.id" (click)="logout()" fill="clear" color="danger">
  29. 退出登录
  30. </ion-button>
  31. </div>
  32. </ion-item>
  33. <!-- 我的饮食计划 -->
  34. <ion-card>
  35. <ion-card-header>
  36. <ion-card-title>我的锻炼计划</ion-card-title>
  37. </ion-card-header>
  38. <ion-card-content>
  39. <ion-item>
  40. <ion-label>今天的计划</ion-label>
  41. <ion-button expand="block" color="secondary">
  42. 查看详情
  43. </ion-button>
  44. </ion-item>
  45. </ion-card-content>
  46. </ion-card>
  47. <!-- 我的历史记录 -->
  48. <ion-card>
  49. <ion-card-header>
  50. <ion-card-title>历史记录</ion-card-title>
  51. </ion-card-header>
  52. <ion-card-content>
  53. <ion-item>
  54. <ion-label>最近三天记录</ion-label>
  55. <ion-button expand="block" color="tertiary">
  56. 查看详情
  57. </ion-button>
  58. </ion-item>
  59. </ion-card-content>
  60. </ion-card>
  61. </ion-content>