Ionic 4 ion-slides 使用 ngClass 更改活动幻灯片的 css 样式
Ionic 4 ion-slides change css style of the active slide using ngClass
编辑:添加 stackblitz:
https://stackblitz.com/edit/ionic-b2r7si
我正在使用离子载玻片如下:
<ion-slides class="fullWidth" [options]="slideOptsOne" #slideWithNav
(ionSlideDidChange)="change($event)">
<ion-slide #status *ngFor="let array of arrays">
<ion-col>
{{array}}
</ion-col>
</ion-slide>
</ion-slides>
我需要更改当前活动幻灯片的 css 样式,例如加下划线或加粗。我做了一些研究,显然我应该使用 [ngClass]=''
但不知道如何使用。
我正在使用以下方法获取活动幻灯片的索引:
change(e) {
this.slides.getActiveIndex().then(
(index) => {
this.currentIndex = index;
console.log(this.currentIndex);
}
)
}
我试过了:
<ion-slide #status *ngFor="let array of arrays;let i=index;">
<ion-col [ngClass]="{'activeIndex': currentIndex==array[i]}">
{{array}}
</ion-col>
</ion-slide>
和activeIndex
风格:
.activeIndex{
font-size: 1.5em;
}
但数组中只有一个元素改变了样式。
将 activeIndex class 设置为 currentIndex === i
。如果将它设置为 array[i],你将得到数组的字母而不是你要查找的索引号。
<ion-col [ngClass]="{'activeIndex': currentIndex === i}">
{{ array }}
</ion-col>
编辑:添加 stackblitz:
https://stackblitz.com/edit/ionic-b2r7si
我正在使用离子载玻片如下:
<ion-slides class="fullWidth" [options]="slideOptsOne" #slideWithNav
(ionSlideDidChange)="change($event)">
<ion-slide #status *ngFor="let array of arrays">
<ion-col>
{{array}}
</ion-col>
</ion-slide>
</ion-slides>
我需要更改当前活动幻灯片的 css 样式,例如加下划线或加粗。我做了一些研究,显然我应该使用 [ngClass]=''
但不知道如何使用。
我正在使用以下方法获取活动幻灯片的索引:
change(e) {
this.slides.getActiveIndex().then(
(index) => {
this.currentIndex = index;
console.log(this.currentIndex);
}
)
}
我试过了:
<ion-slide #status *ngFor="let array of arrays;let i=index;">
<ion-col [ngClass]="{'activeIndex': currentIndex==array[i]}">
{{array}}
</ion-col>
</ion-slide>
和activeIndex
风格:
.activeIndex{
font-size: 1.5em;
}
但数组中只有一个元素改变了样式。
将 activeIndex class 设置为 currentIndex === i
。如果将它设置为 array[i],你将得到数组的字母而不是你要查找的索引号。
<ion-col [ngClass]="{'activeIndex': currentIndex === i}">
{{ array }}
</ion-col>