离子3 - 如何在离子列表virtualScroll中创建响应式离子项?

时间:2017-07-15 01:25:24

标签: javascript ionic-framework ionic2 ionic3

我在Ionic 3应用程序中使用ion-list和ion-item进行虚拟滚动。

<ion-list [virtualScroll]="myArray">
    <ion-item *virtualItem="let myItem"></ion-item>
</ion-list>

离子项的尺寸必须是设备视口的%(百分比)。

我通过css指定嵌套在离子项内的元素的维度,以使它们对所有设备都有响应。

问题是,我还需要在%中指定approxItemWidth和approxItemHeight,但它们只能在px中指定。

如何解决此问题并使virtualScroll响应?

我考虑过通过javascript检测屏幕宽度和高度并将%转换为px我自己的aboutItemWidth和approxItemHeight,但由于这种解决方案似乎很容易实现,这让我想知道是否有这样的原因不可能通过设计?

Ionic是一个移动框架,所以它背后的团队必须在创建virtualList时考虑响应性。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

approxItemWidth 可以指定为Company Country ABC USA BCD USA px个单位。

  

每个项目模板的单元格的近似宽度。这个维度是   用于帮助确定何时应创建多少个单元格   初始化,并帮助计算可滚动区域的高度。   该值可以使用px或%单位。注意实际渲染   每个单元格的大小来自应用程序的CSS,而这种近似   用于帮助计算项目之前的初始尺寸   渲染。默认值为100%。 - source

至于 approxItemHeight ,您可以尝试这样做:%其中[style.height]="myItemHeight"由您的组件设置myItemHeight