ion-slides 循环轮播图下标索引值重复问题解决方案 作者:七棵菜 日期:2022-11-30 栏目:计算机分类:1 人气:187 ion-slides 底层是调用的 **swiper**,因此此问题实际上是 **swiper** 设置循环滚动后,获得当前索引不准确的问题。 > 使用`realIndex`代替`activeIndex` 如下代码可以获得当前索引: `html`标签监听滑动结束事件`ionSlideTransitionEnd` ``` <ion-slides #mapduoslides id="mapduoslides" pager="true" [options]="slideOpts" (ionSlideTransitionEnd)="tend()" (click)="navToSecensCate()"> <ion-slide *ngFor="let item of linedata.lines;let idx=index;"> </ion-slide> </ion-slides> ``` 不准确的写法: ``` @ViewChild('mapduoslides', { static: false }) mapduoslidesDom: any; tend() { this.mapduoslidesDom.getActiveIndex().then((id) => { // 在设置循环播放时,此处的id并不一定是实际看到的图片的索引 // 因为配置循环播放时,首尾的元素会被复制,因此,可能出现重复值得问题 console.warn(id); // [test] }); } ``` 准确的写法:获取`swiper`实例,调用`realIndex`方法 ``` this.map3slidesDom.getSwiper().then((res) => { console.warn(res.realIndex); // [test] }); ``` #### 鸣谢 - [韩大璐](https://blog.csdn.net/weixin_41257563/article/details/82425790) - [林景之](https://www.cnblogs.com/linjiangxian/p/12676531.html) 标签: ionic5 ion-slides swiper 上一篇:如何使用mvn命令导入依赖 下一篇:thinkphp5+ 多对多关系模型根据中间表字段排序 随便看看 2024-02-19 PHP7 运算符“??” 和“?:”的区别 2022-11-30 Linux 后台运行命令 2022-11-25 关于我们 2022-11-30 centos一键系统安装lnmp集成环境 2022-11-30 linux 生成 ssh 公钥 留言