angular - 如何在点击时获得离子滑动指数?
问题描述
我想在点击时获得幻灯片索引,我有离子幻灯片,它的选项是每页 2.5 幻灯片。当我尝试获取活动索引时,它变为零(0)。
这是我的代码
@ViewChild(IonSlides, { static: false }) slides: IonSlides;
slideOpts = {
slidesPerView: 2.5,
zoom: false,
slideShadows: true
};
getIndex() {
this.slides.getActiveIndex().then((index) => {
this.currentIndex = index;
console.log(this.currentIndex);
})
}
这是我的 HTML
<ion-slides [options]="slideOpts" #slides>
<ion-slide *ngFor="let item of items">
<p>{{item.name}}</p>
</ion-slide>
</ion-slides>
解决方案
我试过这个,它为我记录幻灯片索引。
在 HTML 中
<ion-slides pager="true" #mySlider (ionSlidesDidLoad)="slidesDidLoad(mySlider)"
(ionSlideTransitionEnd)="slideChanged(mySlider)">
<ion-slide (click)="getSlideIndex()"> ... </ion-slide>
</ion-slides>
在你的 ts 文件上
@ViewChild('mySlider', { static: true }) slider: IonSlides;
slidesDidLoad(slides: IonSlides) {
slides.startAutoplay();
slides.getActiveIndex().then(index => {
console.log(index);
});
}
slideChanged(slides: IonSlides) {
slides.startAutoplay();
slides.getActiveIndex().then(index => {
console.log(index);
});
}
getSlideIndex(){ //updated
this.slider.getActiveIndex().then(index => {
console.log(index);
});
}
尝试一下。
推荐阅读
- python - InterfaceError:执行操作失败;Python 类型 numpy.int64 无法转换
- python - 如何使用 python 在 firebase 上模拟测试(单元测试)?
- python - 删除 ")" 和字符串之间
- c# - 如何在itextsharp中居中对齐长文本?
- html - 如何仅使用 HTML 和 CSS 创建子选项卡
- java - 具有多个微服务实例的存储和转发设计模式
- javascript - 如何修复“Uncaught TypeError: Cannot read property 'classList' of null”(不是由元素顺序引起的)
- reactjs - 如何将 mxgraph 与 reactjs 集成?
- php - 有没有办法用正则表达式替换所有不需要的数字和字符?
- python - 如何在绘制多个极坐标图的散点图时解决这些问题?