ion-slides 实现滑动主要基于Swiper来实现滑动效果。
本节将演示,如何来实现垂直滑动的效果。
创建一个blank的名为ion-slides-vertical应用:
$ ionic start ion-slides-vertical blank
启动应用:
$ cd ion-slides-vertical
$ ionic serve
修改模版代碼如下:
<ion-slides [options]="slideOpts">
<ion-slide>
<div class="box pink">
<h1>pink</h1>
</div>
</ion-slide>
<ion-slide>
<div class="box yellow">
<h1>yellow</h1>
</div>
</ion-slide>
<ion-slide>
<div class="box blue">
<h1>blue</h1>
</div>
</ion-slide>
</ion-slides>
这里用到了Ionic 的ion-slides 和 ion-slide组件。 其中,slideOpts用到了组件里面的参数对象。
修改组件代碼如下:
import { Component } from '@angular/core';
@Component({
selector: 'app-home',
templateUrl: 'home.page.html',
styleUrls: ['home.page.scss'],
})
export class HomePage {
// slide选项
slideOpts = {
effect: 'flip', //滑动效果
direction: 'vertical' //方向
};
constructor() { }
}
effect定义了滑动效果。effect可以设置的值为slide、fade、cube、coverflow 和 flip 。默认值是slide。
direction定义了滑动的方向,可以设置的值有vertical和horizontal。默认值是horizontal。
上述选项,具体可以参考Swiper API。
修改样式如下:
.blue {
background-color: blue;
}
.yellow {
background-color: yellow;
}
.pink {
background-color: pink;
}
.box {
height: 100%;
width: 100%;
}
ion-slides {
height: 100%;
margin: 0 0 0 0;
}
运行应用,水平滑动效果如下: