Вы можете настроить маркеры с помощью параметров-> renderBullet, например:
для ионной 4:
в .html файле:
<ion-slides pager="true" [options]="options">
в файле .ts:
options = {
pagination: {
el: '.swiper-pagination',
clickable: true,
renderBullet: function (index, className) {
if (index < 10) {
return '<span class="' + className + '">' + (index + 1) + '</span>';
}
return '';
},
},
}
Или вы можете использовать Dynamic Bullets, которые показывают максимум 5 точек с некоторой анимацией перехода:
options = {
pagination: {
el: '.swiper-pagination',
dynamicBullets: true,
},
}
для Ionic3 попробуйте так:
import { ViewChild } from '@angular/core';
import { Slides } from 'ionic-angular';
class MyPage {
@ViewChild(Slides) slides: Slides;
ngAfterViewInit() {
this.slides.renderBullet= function (index, className) {
if (index < 10) {
return '<span class="' + className + '">' + (index + 1) + '</span>';
}
return '';
}
}
}
или для динамических пуль:
this.slides.dynamicBullets = "true";
и в html:
<ion-slides #slides pager="true">