<ion-slides pager>
<ion-slide style="background-color: green">
<h2>Slide 1</h2>
</ion-slide>
<ion-slide style="background-color: blue">
<h2>Slide 2</h2>
</ion-slide>
<ion-slide style="background-color: red">
<h2>Slide 3</h2>
</ion-slide>
</ion-slides>
上面是一段非常簡單的
<ion-slides>
的使用,很簡單
<ion-slides>
裡面嵌套n個
<ion-slide>
.
假設我們在一個
@Component
中已經添加下面的模闆:
<ion-slides>
<ion-slide>
<h1>Slide 1</h1>
</ion-slide>
<ion-slide>
<h1>Slide 2</h1>
</ion-slide>
</ion-slides>
之後你可以在某個頁面的class中使用
@ViewChild()
去配置設定Slides到該函數的
slides
屬性中。現在我們就可以調用Slides中任何方法了。比如我們可以使用
slideTo()
方法導航到一個定義好的button按鈕。之後我們調用
goToSlide()
方法和導航到第三個滑動頁。
import { ViewChild } from '@angular/core';
import { Slides } from 'ionic-angular';
//引入Slides子產品
class MyPage {
@ViewChild(Slides) slides: Slides;
//在目标子頁面中注入Slides子產品
goToSlide() { //滑動方法,
this.slides.slideTo(, );//第三個,500毫秒。
}
}
我們也可以增加事件到
<ion-sliders>
元素上,比如我們現在添加一個
ionSlideDidChange
事件。
<ion-slides (ionSlideDidChange)="slideChanged()">
後面我們來定義
slideChanged()
這個觸發函數:
slideChanged() {
let currentIndex = this.slides.getActiveIndex();
console.log("Current index is", currentIndex);
}
<ion-slides>
标簽的附件屬性
autoplay
值是
number
,自動播放功能,預設值是null,也不自動翻頁,如果指派的話,就會自動播放,以毫秒為機關,不循環。
control
值是slides 傳入一個或者一組Slide執行個體化對象,通過目前slide來控制這些slides.
dir
值是字元串形式 如果dir屬性值等于
rtl
interal_rtl等于ture;
direction
預設值是
"horizontal"
,還可以設定成
“vertical"
;
effect
用于設定動畫效果,預設值是”slide”,其他值有:
slide, fade, cube, coverflow, flip
;
initialSlide
設定slide初始索引值,預設值是
;
loop
預設false,設定成
true
,就會無限循環。
pager
預設false,設定成
true
,底部就會有小點點。
paginationType
樓上pager的樣式,預設值為
‘bullets’
,
‘fraction’, ‘progress’
parallax
如果設定為
true,
開發者可以在slider裡面使用
parallaxed
元素;
slidesPerView
預設值是
1
,
spaceBetween
每個slide之間的距離 預設值
;
speed
滑動用時,預設值
300
;
zoom
預設
false
,如果設定為
true
,