tab3.page.html 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <ion-content>
  2. <!-- 用户信息 -->
  3. <ion-item lines="none" class="user-info">
  4. <ion-avatar slot="start">
  5. <!-- 显示头像,如果没有头像,显示默认头像 -->
  6. <img [src]="userData?.avatar || 'assets/img/user-avatar.jpg'" alt="User Avatar" />
  7. </ion-avatar>
  8. <ion-label>
  9. <h2>{{ userData?.name}}</h2>
  10. @if(!currentUser?.id){
  11. <p> 暂无信息,请登录。</p>
  12. }
  13. </ion-label>
  14. <!-- 登录、注册、编辑和退出登录按钮 -->
  15. <div class="user-actions" slot="end">
  16. @if(!currentUser?.id){
  17. <ion-button (click)="signup()" fill="outline" color="primary">
  18. 注册
  19. </ion-button>
  20. <ion-button (click)="login()" fill="outline" color="primary">
  21. 登录
  22. </ion-button>
  23. }
  24. @if(currentUser?.id){
  25. <ion-button (click)="goToEdit()" fill="clear" color="primary">
  26. 编辑
  27. </ion-button>
  28. <ion-button (click)="logout()" fill="clear" color="danger">
  29. 退出登录
  30. </ion-button>
  31. }
  32. </div>
  33. </ion-item>
  34. <!-- 我的饮食计划 -->
  35. <ion-card class="custom-card">
  36. <!-- 饮食规划按钮 -->
  37. <ion-item button (click)="goToplans()" class="tight-button">
  38. <ion-icon slot="start" name="leaf-outline"></ion-icon>
  39. <ion-label>饮食规划</ion-label>
  40. </ion-item>
  41. <!-- 历史记录按钮 -->
  42. <ion-item button class="tight-button">
  43. <ion-icon slot="start" name="time"></ion-icon>
  44. <ion-label>历史记录</ion-label>
  45. </ion-item>
  46. <!-- 收藏按钮 -->
  47. <ion-item button class="tight-button">
  48. <ion-icon slot="start" name="heart-outline"></ion-icon>
  49. <ion-label>收藏</ion-label>
  50. </ion-item>
  51. </ion-card>
  52. <ion-card class="custom-card">
  53. <!-- 帮助与反馈按钮 -->
  54. <ion-item button class="tight-button">
  55. <ion-icon slot="start" name="help-circle-outline"></ion-icon>
  56. <ion-label>帮助与反馈</ion-label>
  57. </ion-item>
  58. <!-- 设置按钮 -->
  59. <ion-item button class="tight-button">
  60. <ion-icon slot="start" name="settings-outline"></ion-icon>
  61. <ion-label>设置</ion-label>
  62. </ion-item>
  63. </ion-card>
  64. </ion-content>