html:
<ion-slides pager autoplay="600" speed="800" loop="true" autoplayDisableOnInteration="true">
<ion-slide>
<img src="assets/img/banner.jpg"/>
</ion-slide>
<ion-slide>
<img src="assets/img/2.png" />
</ion-slide>
</ion-slides>
ts:
import { Component, Input, ElementRef, ViewChild } from '@angular/core';
import { Slides } from 'ionic-angular';
export class HomePage {
@ViewChild(Slides) slides: Slides;
ionViewWillEnter(){
this.slides.startAutoplay();
}
ionViewWillLeave(){
this.slides.stopAutoplay();
}
}
sass:
ion-slides {
width:100%;
height:pxToRem(375);
// border:1px solid #f00;
ion-slide {
width:100%;
height:pxToRem(375);
// border:1px solid blue;
img {
width:100%;
// border:1px solid #333;
}
}
}
这个自带的轮播插件有个很奇怪的问题,图片如果从本地加载的话是可以加载出来的,但是如果是从后台接口动态获取的,图片就加载不出来 ,必须判断是否从后台接口里获取到了img数据列表才能显示就是这个判断*ngIf="len>1"
<ion-slides *ngIf="len>1" #Slides pager autoplay="1000" speed="600" (ionSlideAutoplayStop)="auto()" loop="true" autoplayDisableOnInteration="true">
}
//页面离开的的时候停止自动播放
ionViewDidLeave(){
}
auto(){