ai-chat-component.component.html 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <ion-header>
  2. <ion-toolbar class="custom-toolbar">
  3. <ion-buttons slot="start">
  4. <ion-button (click)="goBack()"> <!-- 返回按钮 -->
  5. <ion-icon name="chevron-back-sharp" style="color: black; font-size:27px"></ion-icon>
  6. </ion-button>
  7. </ion-buttons>
  8. <ion-title>Neon</ion-title> <!-- AI名称 -->
  9. <ion-buttons slot="end">
  10. <ion-button (click)="openOptions()"> <!-- 更多按钮 -->
  11. <ion-icon name="ellipsis-horizontal" style="color: black; font-size:27px"></ion-icon>
  12. </ion-button>
  13. </ion-buttons>
  14. </ion-toolbar>
  15. </ion-header>
  16. <ion-content>
  17. <div class="chat-container">
  18. <!-- 显示消息 -->
  19. <div *ngFor="let message of messages" class="message-container">
  20. <!-- 用户消息 -->
  21. <div *ngIf="message.sender === 'user'" class="message-content user-message-content">
  22. <div class="message-bubble user-message">
  23. {{ message.text }}
  24. </div>
  25. <div class="user-avatar">
  26. <img src="../../assets/images/touxiang.jpg" alt="用户头像" />
  27. </div>
  28. </div>
  29. <!-- AI 消息 -->
  30. <div *ngIf="message.sender === 'ai'" class="message-content ai-message-content">
  31. <div class="ai-avatar">
  32. <img src="../../assets/images/cxtouxiang.jpg" alt="AI头像" />
  33. </div>
  34. <div class="message-bubble ai-message">
  35. {{ message.text }}
  36. </div>
  37. </div>
  38. </div>
  39. <!-- 显示加载动画 -->
  40. <div *ngIf="isLoading" class="message-content ai-message-content">
  41. <div class="ai-avatar">
  42. <img src="../../assets/images/cxtouxiang.jpg" alt="AI头像" />
  43. </div>
  44. <div class="message-bubble ai-message">
  45. <div class="loading-dots">
  46. <div class="loading-dot"></div>
  47. <div class="loading-dot"></div>
  48. <div class="loading-dot"></div>
  49. </div>
  50. </div>
  51. </div>
  52. </div>
  53. </ion-content>