chat.component.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { CommonModule } from '@angular/common';
  2. import { IonHeader, IonToolbar, IonTitle, IonButtons, IonIcon, IonContent, IonicSlides, IonList, IonItem,IonButton } from '@ionic/angular/standalone';
  3. import { Component, OnInit } from '@angular/core';
  4. import { Router } from '@angular/router'; // 导入 Router
  5. import { IonCard, IonCardContent, IonCardHeader, IonInfiniteScroll, IonInfiniteScrollContent, IonicModule } from '@ionic/angular';
  6. @Component({
  7. selector: 'app-chat',
  8. templateUrl: './chat.component.html',
  9. styleUrls: ['./chat.component.scss'],
  10. standalone: true,
  11. imports: [IonHeader,IonToolbar,IonTitle,IonButtons,IonIcon,IonContent,IonList,IonItem,IonicModule,CommonModule,IonButton]
  12. })
  13. export class ChatComponent implements OnInit {
  14. posts = [
  15. { id: 1, title: '帖子标题1', author: '作者1', date: '2024-12-01', likes: 10, comments: 5 },
  16. { id: 2, title: '帖子标题2', author: '作者2', date: '2024-12-02', likes: 20, comments: 3 },
  17. // 其他帖子...
  18. ];
  19. ngOnInit(): void {
  20. // 初始化逻辑
  21. }
  22. constructor(private router: Router) {}
  23. goToPostDetail(post: any) {
  24. // 跳转到帖子详情页
  25. this.router.navigate(['/post-detail', post.id]);
  26. }
  27. loadMorePosts(event: any) {
  28. // 模拟加载更多帖子
  29. setTimeout(() => {
  30. const newPosts = [
  31. { id: 3, title: '帖子标题3', author: '作者3', date: '2024-12-03', likes: 5, comments: 2 },
  32. { id: 4, title: '帖子标题4', author: '作者4', date: '2024-12-04', likes: 15, comments: 8 },
  33. // 更多帖子...
  34. ];
  35. this.posts.push(...newPosts);
  36. event.target.complete();
  37. // 如果没有更多数据,可以调用 event.target.disabled = true;
  38. }, 500);
  39. }
  40. }