我使用的是放大器清单,我想根据得到的结果得出一个动态的高度。有办法吗?我做不到。
<amp-list src="request-url">
<template type="amp-mustache" id="amp-template-id">
...
</template>
</amp-list>
Run Code Online (Sandbox Code Playgroud)
所有可用的布局都需要在放大器清单级别或父级别的尺寸。但是我不想指定高度。我的结果可以包含1或12个项目。
AMP中没有动态布局(这是为了避免页面加载时发生重排,这是AMP的一大优势)。但是,如果需要(并且可用),放大器清单将自动占用更多空间。
您可以执行以下三件事来支持此操作:
这是官方文档对此的评价:
如果amp-list加载后需要更多空间,则要求AMP运行时使用正常AMP流更新其高度。如果AMP Runtime无法满足新高度的要求,它将在可用时显示溢出元素。但是请注意,典型的amp-list元素在文档底部的放置几乎总是保证AMP Runtime可以调整其大小。
来源:https : //www.ampproject.org/docs/reference/components/amp-list