1.0.0 • Published 5 years ago

vue_mobile_pagination v1.0.0

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

vue_mobile_pagination

适配移动端分页加载器,使用方式:

# 安装使用
npm install vue_mobile_pagination


# main.js
import vuePagination from 'vue_mobile_pagination'

Vue.use(vuePagination)

基础用法

<template>
  <div class="listBox">
    <div  v-for="(item,index) in dataList" :key="index"><!-- 渲染内容 --></div>
    <vuePagination
      :dataLength="dataList.length"
      :pageSize="query.pageSize"
      @:loadData="loadmore"
      :pageNum="query.pageNum"
      ref="vuePagination"
    />
</div>
</template>
<script>
  import { getList } from './fetchData';//接口数据
  export default {
    data() {
      return {
        query:{
          pageSize:20,
          pageNum:1
        },
        dataList:[]
      }
    },
    methods: {
      getData(){//获取数据
        this.dataList = [];
        //this.$refs.load_statueController.loadReset();//此方法用于重置加载状态,若有多个请求同时使用此组件,切换请求时,需要重置当前组件状态,否则会延用上次请求的记录状态
        getList(this.query).then(v=>{
          let {list} = v.data;
          list.forEach(v=>this.dataList.push(v));
          this.$refs.vuePagination.listen();//获取完成则更新加载状态
        })
      },//getData
      loadmore() { //加载更多
        ++this.query.pageNum;
        this.getData();
      }, //loadmore
    },
    mounted() {
      this.getData();
    }
  };
</script>

配置项

参数描述类型默认值
dataLength需要渲染的数据列表Array[]
pageSize加载条数Numbernull
pageNum加载页码Numbernull
skeletonArr骨架图个数Number2
statueText加载各个状态文字Object默认:{nullData:"暂无数据", noMore:"没有更多了~", loadMore:"点击加载更多"},根据需求自定义即可
loadingColor加载动画颜色String#dbdbdb

持续优化中.....

1.0.0

5 years ago