跳到主要内容

useInfiniteScroll()

function useInfiniteScroll<T>(EntityType, options): InfiniteScrollResource<InstanceType<T>>;

Defined in: rxdb-vue/src/useInfiniteScroll.ts:129

用于游标分页的无限滚动钩子。

Type Parameters​

Type Parameter
T extends EntityType

Parameters​

ParameterTypeDescription
EntityTypeT实体类。
optionsUseOptions<EntityStaticType<T, "findByCursorOptions">>带有游标分页的查询选项、响应式引用或 getter。

Returns​

InfiniteScrollResource<InstanceType<T>>

无限滚动数据与控制状态。

Throws​

组件树上没有 provideRxDB() 时在 setup 阶段抛出。

Throws​

选项含不可序列化的值(函数、Symbol、非游标的类实例)时, 计算内容 key 的过程中抛出。游标实体本身是合法的,见 createQueryOptionsKey。

Remarks​

首页在 onMounted 里发出,setup 阶段调用 loadMore() 是空操作 —— SSR 下不会发查询,客户端 hydrate 后正常加载。 选项按内容比较:结构等价的新引用不会触发重载,任一字段真的变了才从第一页重来。