tab1.page.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { Component } from '@angular/core';
  2. import { NavController } from '@ionic/angular';
  3. @Component({
  4. selector: 'app-home',
  5. templateUrl: 'Tab1.page.html',
  6. styleUrls: ['Tab1.page.scss'],
  7. })
  8. export class Tab1Page {
  9. isSearching = false;
  10. searchQuery = '';
  11. filteredItems: string[] = [];
  12. searchHistory = ['历史搜索项1', '历史搜索项2'];
  13. searchSuggestions = [
  14. '比心十周年·免单真金等你拿',
  15. '十年如初·因你而延续'
  16. ];
  17. recommendedPlayers = [
  18. { name: 'Player 1', info: '技术大神111111111111111111111111111111111111111111111111111111111111111111111111111', avatar: 'assets/avatar1.png' },
  19. { name: 'Player 2', info: '包赢承诺', avatar: 'assets/avatar2.png' },
  20. { name: 'Player 3', info: '优质声优', avatar: 'assets/avatar3.png' },
  21. { name: 'Player 4', info: '同城代练11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111', avatar: 'assets/avatar4.png' },
  22. ];
  23. selectedSegment = 'online';
  24. constructor(private navCtrl: NavController) {}
  25. showSearch() {
  26. this.isSearching = true;
  27. }
  28. hideSearch() {
  29. this.isSearching = false;
  30. }
  31. segmentChanged(event: any) {
  32. this.selectedSegment = event.detail.value;
  33. }
  34. filterChats() {
  35. const query = this.searchQuery.toLowerCase();
  36. this.filteredItems = this.recommendedPlayers.filter(player => player.name.toLowerCase().includes(query)).map(player => player.name);
  37. }
  38. loadMorePlayers() {
  39. this.navCtrl.navigateForward('/hot-recommendations');
  40. }
  41. }