2.0.0 • Published 2 years ago

vue3.0-infinite-scroll v2.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

vue3.0-infinite-scroll

介绍

vue3.0无限滚动加载

Install

npm install vue3.0-infinite-scroll --save

API

参数说明类型默认值版本
infinite-scroll-throttle-delay滚动延迟number200
infinite-scroll-disabled是否禁止booleanfalse
infinite-scroll-distance滚动条距离底部的距离number0
infinite-scroll-immediate-check是否立即触发滚动booleantrue
infinite-scroll-watch-disabledinfinite-scroll-disabled绑定的对应值stringnull

指令

指令名称说明回调参数版本
v-infinite-scroll指令,执行滚动触发的事件() => void-

使用示例

演示地址>>>demo

注册指令

app.use(infiniteScroll).mount('#app')

在组件中使用

<div
  class="poster-list-lis"
  v-infinite-scroll="handleInfiniteOnLoad"
  :infinite-scroll-immediate-check="false"
  :infinite-scroll-disabled="scrollDisabled"
  infinite-scroll-watch-disabled="scrollDisabled"
  :infinite-scroll-distance="20">
</div>
setup(props, context) {
  const renderDataList = [] // 数据列表
  const listCount = 50
  const handleInfiniteOnLoad = () => {
    // 异步加载数据等逻辑
    if (scrollDisabled) {
      // 数据加载完毕
    } else {
      // 加载数据列表
    }
  }
  const scrollDisabled = computed(() => renderDataList.length >= listCount)
  return {
    scrollDisabled,
    handleInfiniteOnLoad
  }
}