如何使每个离子载玻片根据其保存的数据采用其高度?
How to make each ion-slide to adopt it's height based on the data it holds?
我使用了 *ngFor
循环抛出一个数组并用数据填充 7 张幻灯片。我面临的问题是,如果一张幻灯片有更多数据,所有其他幻灯片都采用该幻灯片的高度,这会使其他幻灯片在数据结束位置和幻灯片底部之间有一个大空白 space .我该如何解决这个问题?
下面是我的离子载玻片代码:
.html 文件
<ion-item *ngFor="let b of default">
<h2>
<b>{{b.name}} {{b.surname}}</b> ({{b.No}})
</h2>
</ion-item>
</ion-list>
</div>
</ion-slide>
</ion-slides>
默认是填充 7 张幻灯片的对象。
默认在.ts文件中
<ion-slides>
是使用 Swiper 构建的(请参阅文档 here),它允许向幻灯片添加配置选项。在您的情况下,您需要像这样添加 autoHeight: true
:
html
<ion-slides pager="true" [options]="slideConfig">
<ion-slide>
// slide content here
</ion-slide>
</ion-slides>
ts
slideConfig = {
effect: 'flip',
slidesPerView: 1,
centeredSlides: true,
autoHeight: true
};
查看上面链接的文档以获得更多选项。祝你好运!
我使用了 *ngFor
循环抛出一个数组并用数据填充 7 张幻灯片。我面临的问题是,如果一张幻灯片有更多数据,所有其他幻灯片都采用该幻灯片的高度,这会使其他幻灯片在数据结束位置和幻灯片底部之间有一个大空白 space .我该如何解决这个问题?
下面是我的离子载玻片代码:
.html 文件
<ion-item *ngFor="let b of default">
<h2>
<b>{{b.name}} {{b.surname}}</b> ({{b.No}})
</h2>
</ion-item>
</ion-list>
</div>
</ion-slide>
</ion-slides>
默认是填充 7 张幻灯片的对象。
默认在.ts文件中
<ion-slides>
是使用 Swiper 构建的(请参阅文档 here),它允许向幻灯片添加配置选项。在您的情况下,您需要像这样添加 autoHeight: true
:
html
<ion-slides pager="true" [options]="slideConfig">
<ion-slide>
// slide content here
</ion-slide>
</ion-slides>
ts
slideConfig = {
effect: 'flip',
slidesPerView: 1,
centeredSlides: true,
autoHeight: true
};
查看上面链接的文档以获得更多选项。祝你好运!