您的位置:首页 > 其它

ionic3 <ion-slides>不同slide高度,自动计算

2018-01-18 15:00 771 查看
ionic的ion-slides一直有不同slide的高度为最大slide的高度的问题。

如果遇到

page1:height:1400px

page2:height:932px,

两个页面的高度都会是1400px。

现在需要不同页面的高度从新计算,

我的解决方式如下

import { ViewChild } from '@angular/core';
import { Slides } from 'ionic-angular';

class MyPage {
private slidesMoving:boolean;
private slidesHeight:number;
@ViewChild(Slides) slides: Slides;

goToSlide() {
this.slides.slideTo(2, 500);
}
}


<!-- index.html -->
<ion-slides [ngStyle]="{ 'height': slidesMoving ? 'auto' : (slidesHeight + 'px') }"
(ionSlideDidChange)="slideDidChange()"
(ionSlideWillChange)="slideWillChange()">
...
</ion-slides>


// index.ts
slideDidChange () {
this.slidesMoving = false;
let slideIndex : number = this.slides.getActiveIndex();
let currentSlide : Element = this.slides._slides[slideIndex];
this.slidesHeight = currentSlide.clientHeight;
}
slideWillChange () {
this.slidesMoving = true;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: