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