ionic3 <ion-slides>不同slide高度,自动计算
2018-01-18 15:00
771 查看
ionic的ion-slides一直有不同slide的高度为最大slide的高度的问题。
如果遇到
page1:height:1400px
page2:height:932px,
两个页面的高度都会是1400px。
现在需要不同页面的高度从新计算,
我的解决方式如下
如果遇到
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; }
相关文章推荐
- ionic <ion-slide-box >
- 解决ionic <ion-nav> rootParams获取不到参数
- ionic <ion-infinite-scroll> 和 <ion-refresh>
- ionic <ion-content>标签
- ionic3开发系列——导航栏<ion-navbar>属性设置
- 关于ionic中ios系统无法去掉<ion-nav-back-button>返回键自带的返回back字
- ionic 禁用 <ion-content> 内容滚动
- 利用ionic里的<ion-slide-box>和 modal 做个仿淘宝商品详情页顶部轮播图的demo
- 路由之间的跳转后ionic提供的返回按钮<ion-nav-back-button>消失不出现的解决办法
- 关于ionic指令 <ion-infinite-scroll ng-if="moreDataCanBeLoaded()" icon="ion-loading-c" on-infinite="loadMoreData()" distance=1%> </ion-infinite-scroll> 运用中遇到的问题
- css table自动布局下<td>宽度计算
- ionic框架popover组件<ion-popover-view>的滚动问题
- 解决设置相同高度情况下<input>和<button>不同高
- ionic3开发系列——<ion-input>组件获取焦点、失去焦点事件
- 【Ionic】 <ion-navbar>标签的用法;
- UITableView自动计算cell高度并缓存(Xib)
- ionic版本从v1.0.0升级到v1.2.4后,android上使用<ion-content>的页面无法滑动
- 解决ionic 上拉加载组件 ion-infinite-scroll自动调用多次的问题或禁止第一次加载
- 1.4--1.5.4 泛型类A<Integer>与接口Interface A<Integer>、自动装箱/拆箱Integer->int、菱形运算符<>、数组协变、通配符?
- 自动计算高度gridview/listview