tab5.page.html 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <ion-header>
  2. <ion-toolbar>
  3. <ion-title>用户中心</ion-title>
  4. </ion-toolbar>
  5. </ion-header>
  6. <ion-content class="ion-padding">
  7. <!-- 登录部分 -->
  8. <div *ngIf="!isLoggedIn">
  9. <ion-item>
  10. <ion-label position="floating">用户名</ion-label>
  11. <ion-input [(ngModel)]="username"></ion-input>
  12. </ion-item>
  13. <ion-item>
  14. <ion-label position="floating">密码</ion-label>
  15. <ion-input type="password" [(ngModel)]="password"></ion-input>
  16. </ion-item>
  17. <ion-button expand="block" (click)="login()">登录</ion-button>
  18. <ion-button expand="block" (click)="goToRegister()">注册</ion-button>
  19. </div>
  20. <!-- 已登录部分 -->
  21. <div *ngIf="isLoggedIn">
  22. <ion-card>
  23. <ion-card-header>
  24. <ion-card-title>欢迎, {{currentUser?.data?.username}}</ion-card-title>
  25. <ion-button slot="end" size="small" (click)="enterEditMode()" *ngIf="!editMode">编辑</ion-button>
  26. </ion-card-header>
  27. <ion-card-content *ngIf="!editMode">
  28. <p>用户ID: {{currentUser?.id}}</p>
  29. <p>注册时间: {{currentUser?.data?.createdAt | date}}</p>
  30. <p>邮箱: {{currentUser?.data?.email}}</p>
  31. </ion-card-content>
  32. <!-- 用户信息编辑表单 -->
  33. <ion-card-content *ngIf="editMode">
  34. <ion-item>
  35. <ion-label position="floating">用户名</ion-label>
  36. <ion-input [(ngModel)]="editedUsername"></ion-input>
  37. </ion-item>
  38. <ion-item>
  39. <ion-label position="floating">邮箱</ion-label>
  40. <ion-input [(ngModel)]="editedEmail"></ion-input>
  41. </ion-item>
  42. <ion-button expand="block" color="success" (click)="saveEdit()">保存</ion-button>
  43. <ion-button expand="block" (click)="cancelEdit()">取消</ion-button>
  44. </ion-card-content>
  45. </ion-card>
  46. <ion-button expand="block" color="danger" (click)="logout()">登出</ion-button>
  47. </div>
  48. </ion-content>