Quellcode durchsuchen

给加号和卡片添加了标签,给卡片添加了点击事件

追梦人 vor 6 Monaten
Ursprung
Commit
79c4aa3e16

+ 1 - 1
src/app/shared/task-card/task-card.component.html

@@ -1,4 +1,4 @@
-<ion-card>
+<ion-card (click)="onClick()">
   <ion-item>
     <ion-checkbox slot="start"></ion-checkbox>
     <ion-label>{{ title }}</ion-label>

+ 9 - 0
src/app/shared/task-card/task-card.component.ts

@@ -1,5 +1,6 @@
 import { Component, Input } from '@angular/core';
 import { IonicModule } from '@ionic/angular';
+import { Output, EventEmitter } from '@angular/core';
 
 @Component({
   selector: 'app-task-card',
@@ -9,9 +10,17 @@ import { IonicModule } from '@ionic/angular';
   imports: [IonicModule]
 })
 export class TaskCardComponent {
+  @Input() id: string = '';
   @Input() title = '';
   @Input() tags: string[] = [];
   @Input() dueDate = '';
   @Input() dueTime = '';
   @Input() subtasksCount = 0;
+
+// 导入 Output 和 EventEmitter
+@Output() cardClick = new EventEmitter<string>();
+
+  onClick() {
+    this.cardClick.emit(this.id);
+  }
 }

+ 1 - 1
src/app/tab1/tab1.page.html

@@ -1,7 +1,7 @@
 <ion-header [translucent]="true">
   <ion-toolbar>
     <ion-buttons slot="start">
-      <ion-button (click)="openTaskModal()">
+      <ion-button id="addTaskButton" (click)="openTaskModal()">
         <ion-icon slot="icon-only" name="add"></ion-icon>
       </ion-button>
     </ion-buttons>