contact-list.page.html 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <ion-header [translucent]="true">
  2. <ion-toolbar>
  3. <ion-title>通讯录</ion-title>
  4. <ion-buttons slot="end">
  5. <ion-button id="add-contact">
  6. 添加
  7. </ion-button>
  8. </ion-buttons>
  9. </ion-toolbar>
  10. </ion-header>
  11. <ion-modal trigger="add-contact" #modal>
  12. <ng-template>
  13. <ion-header>
  14. <ion-toolbar>
  15. <ion-buttons slot="start">
  16. <ion-button>取消</ion-button>
  17. </ion-buttons>
  18. <ion-title>添加联系人</ion-title>
  19. <ion-buttons slot="end">
  20. <ion-button (click)="addContact()" [strong]="true">确认</ion-button>
  21. </ion-buttons>
  22. </ion-toolbar>
  23. </ion-header>
  24. <ion-content class="ion-padding">
  25. <ion-item>
  26. <ion-input label="联系人" placeholder="输入用户名" [(ngModel)]="usernameInput" type="text"></ion-input>
  27. </ion-item>
  28. </ion-content>
  29. </ng-template>
  30. </ion-modal>
  31. <ion-content [fullscreen]="true">
  32. <ion-searchbar [(ngModel)]="searchName" (ionInput)="search()"></ion-searchbar>
  33. <ion-segment [(ngModel)]="segment" (click)="loadContact()">
  34. <ion-segment-button value="me">
  35. 我的
  36. </ion-segment-button>
  37. <ion-segment-button value="all">
  38. 全部
  39. </ion-segment-button>
  40. </ion-segment>
  41. <ion-list>
  42. <ng-container *ngFor="let contact of contactList;let index = index;">
  43. <!-- 分组:根据下标首个出现的元素显示分组分隔符 -->
  44. <ion-item-divider *ngIf="charGroupIndex[contact.get('firstChar')] == index">
  45. <ion-label>{{contact.get('firstChar')}}</ion-label>
  46. </ion-item-divider>
  47. <ion-item lines="none">
  48. <ion-avatar slot="start">
  49. <img [src]="contact.get('avatarUrl') || 'https://ionicframework.com/docs/img/demos/avatar.svg'">
  50. </ion-avatar>
  51. <ion-label>
  52. <h2>{{ contact.get('name') || contact?.get('to')?.get("nickname") ||contact?.get('to')?.get('username') }}</h2>
  53. <p>性别: {{ contact.get('gender') || contact?.get('to')?.get("gender") }}</p>
  54. <p>手机: {{ contact.get('mobile') || contact?.get('to')?.get("mobile")}}</p>
  55. </ion-label>
  56. <ion-button slot="end" routerLink="/contact/chat/{{contact?.get('to')?.id}}">聊天</ion-button>
  57. </ion-item>
  58. </ng-container>
  59. </ion-list>
  60. <!-- <span>{{ clickMsg }}</span> -->
  61. </ion-content>