0.2.0 • Published 5 years ago

@mu-ui/mu-infinite-loading v0.2.0

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

mu-infinite-loading 滚动加载

安装方式

yarn add @mu-ui/mu-infinite-loading

使用指南

import InfiniteLoading from '@mu-ui/mu-infinite-loading'

Vue.component('InfiniteLoading', InfiniteLoading)

<InfiniteLoading class="infinite-loading-container" @load="loadMore">
  <div v-for="n in amount" :key="n">this is No.{{ n }}</div>
  <div slot="complete">全部加载完啦~~</div>
  <div slot="error">系统出小差~~</div>
  <div slot="empty">暂无数据哦~~</div>
  <div slot="loading">拼命加载中~~</div>
</InfiniteLoading>

...
methods: {
  loadMore($state) {
    if (this.amount === 80) {
      $state.complete()
      // $state.error()
      // $state.empty()
      return
    }
    setTimeout(() => {
      this.amount += 20
      $state.loaded()
    }, 1000)
  }
}

mu-infinite-loading Props

参数说明类型默认值
target默认使用组件时,你需要自己定高度,如果想监听 window 滚动,则 target 指定为 windowString''
distance距离目标底部多少距离触发加载Number20(px)
debounceTime去抖时间间隔Number50(ms)
preload是否预加载,即组件挂载后自动触发一次请求Booleantrue
loadingText加载提示文案,更灵活可使用 slot(name='loading')String'loading...'
completeText加载提示文案,更灵活可使用 slot(name='complete')String'complete~'
errorText加载提示文案,更灵活可使用 slot(name='error')String'error~'
emptyText加载提示文案,更灵活可使用 slot(name='empty')String'empty~'

mu-infinite-loading Slots

名称说明
loading加载中提示文案
complete加载完成提示文案
error加载出错提示文案
empty加载为空提示文案

mu-infinite-loading Events

名称说明
load触发加载事件逻辑, 并通过参数$state控制加载情况
0.2.0

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago