person.page.html 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <ion-header [translucent]="true">
  2. <ion-toolbar>
  3. <ion-title>个人中心</ion-title>
  4. <ion-buttons slot="end">
  5. <ion-button *ngIf="!isLoggedIn" (click)="goToRegister()">
  6. 注册
  7. </ion-button>
  8. <ion-button *ngIf="!isLoggedIn" (click)="goToLogin()">
  9. 登录
  10. </ion-button>
  11. </ion-buttons>
  12. </ion-toolbar>
  13. </ion-header>
  14. <ion-content [fullscreen]="true" class="ion-padding">
  15. <div class="background-pattern"></div>
  16. <!-- 用户信息卡片 -->
  17. <ion-card class="user-card">
  18. <div class="avatar-container">
  19. <ion-avatar>
  20. <img [src]="user.avatar" alt="avatar" />
  21. </ion-avatar>
  22. </div>
  23. <ion-card-header>
  24. <ion-card-title class="ion-text-center">{{user.username}}</ion-card-title>
  25. </ion-card-header>
  26. </ion-card>
  27. <!-- 创作中心 -->
  28. <ion-card class="feature-card" (click)="goToCreativeCenter()">
  29. <ion-item lines="none">
  30. <ion-icon name="create-outline" slot="start"></ion-icon>
  31. <ion-label>创作中心</ion-label>
  32. <ion-icon name="chevron-forward-outline" slot="end"></ion-icon>
  33. </ion-item>
  34. </ion-card>
  35. <!-- 设置列表 -->
  36. <ion-card class="settings-card">
  37. <ion-list>
  38. <ion-item (click)="changeAvatar()">
  39. <ion-icon name="image-outline" slot="start"></ion-icon>
  40. <ion-label>更换头像</ion-label>
  41. <input type="file" #fileInput (change)="uploadAvatarFromFile($event)" accept="image/*" style="display: none">
  42. </ion-item>
  43. <ion-item (click)="changePassword()">
  44. <ion-icon name="key-outline" slot="start"></ion-icon>
  45. <ion-label>修改密码</ion-label>
  46. </ion-item>
  47. <ion-item (click)="switchAccount()">
  48. <ion-icon name="swap-horizontal-outline" slot="start"></ion-icon>
  49. <ion-label>切换账号</ion-label>
  50. </ion-item>
  51. <ion-item (click)="showLogoutConfirm()">
  52. <ion-icon name="log-out-outline" slot="start" color="danger"></ion-icon>
  53. <ion-label color="danger">注销账号</ion-label>
  54. </ion-item>
  55. </ion-list>
  56. </ion-card>
  57. </ion-content>