Обновите свой HTML код, как показано ниже:
<ion-row>
<ion-col>
<ion-card (click)="onClickCard(1)" [class.active]="selectedCard == 1">
<ion-card-content>
<ion-label class="header">Aluminium</ion-label>
<ion-label class="month">June 300MT</ion-label>
<ion-label class="month">May 250MT</ion-label>
<ion-label class="month">April 300MT</ion-label>
</ion-card-content>
</ion-card>
</ion-col>
<ion-col>
<ion-card [class.active]="selectedCard == 2" (click)="onClickCard(2)">
<ion-card-content>
<ion-label class="header">Nickle</ion-label>
<ion-label class="month">June 300MT</ion-label>
<ion-label class="month">May 250MT</ion-label>
<ion-label class="month">April 300MT</ion-label>
</ion-card-content>
</ion-card>
</ion-col>
</ion-row>
<ion-row>
<ion-col>
<ion-card [class.active]="selectedCard == 3" (click)="onClickCard(3)">
<ion-card-content>
<ion-label class="header">Copper</ion-label>
<ion-label class="month">June 300MT</ion-label>
<ion-label class="month">May 250MT</ion-label>
<ion-label class="month">April 300MT</ion-label>
</ion-card-content>
</ion-card>
</ion-col>
<ion-col>
<ion-card [class.active]="selectedCard == 4" (click)="onClickCard(4)">
<ion-card-content>
<ion-label class="header">Alumina</ion-label>
<ion-label class="month">June 300MT</ion-label>
<ion-label class="month">May 250MT</ion-label>
<ion-label class="month">April 300MT</ion-label>
</ion-card-content>
</ion-card>
</ion-col>
</ion-row>
И добавьте следующий код в свой ts файл:
Сначала возьмите одну переменную с именем selectedCard = 0
и добавьте метод ниже, чтобы изменить selectedCard
onClickCard(ind){
this.selectedCard = ind
}
Затем добавьте код ниже в свой CSS файл:
card.active {
border: 1px solid #ddd !important;
}
Попробуйте приведенный выше код, если он работает, измените CSS в соответствии с вашими требованиями.