我打算通过将scroll-target
设置为"document"
来实现使用PSK v3的无限滚动条,但它对PSK不起作用。以下是代码段:
<iron-scroll-threshold id="threshold"
scroll-target="document"
on-lower-threshold="queryMoreData">
<iron-list items="[[items]]" grid>
<template>
<div>
<div class="content">
item: [[item.n]]
</div>
</div>
</template>
</iron-list>
</iron-scroll-threshold>
我已使用纯HTML测试scroll-target="document"
,并且它运行良好。我想知道当用户滚动到特定页面/视图的末尾时,如何设置PSK来触发事件。
答案 0 :(得分:1)
显然,您需要使用scroll-target
中的以下代码将<iron-scroll-threshold>
的{{1}}设置为scroll-target
<app-header>
: -
ready()
答案 1 :(得分:0)
有时,您的滚动位置在开始时位于较低位置,而queryMoreData
功能位于较低位置。在此功能中,您需要通过将clearTriggers
方法调用queryMoreData
函数来清除阈值:
queryMoreData() {
//check if you have more data to load than
ironScrollTheshold.clearTriggers();
}
之后,假设可滚动区域中的内容已经增长,它将再次开始侦听滚动位置以再次达到阈值。
答案 2 :(得分:0)
您必须将iron-scroll-threshold
元素的 scroll-target 属性设置为“ document ”。
还要注意,iron-list
的 scroll-target 属性设置为iron-scroll-threshold
元素的ID-“ 阈值”。< / p>
<iron-scroll-threshold scroll-target="document" id="threshold" on-lower-threshold="loadMoreData" lower-threshold="100">
<iron-list id="list" items="[[items]]" as="item" scroll-target="threshold" grid>
<!-- template -->
</iron-list>
</iron-scroll-threshold>