1.0.0 • Published 5 years ago
vue_mobile_pagination v1.0.0
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 | 加载条数 | Number | null |
pageNum | 加载页码 | Number | null |
skeletonArr | 骨架图个数 | Number | 2 |
statueText | 加载各个状态文字 | Object | 默认:{nullData:"暂无数据", noMore:"没有更多了~", loadMore:"点击加载更多"},根据需求自定义即可 |
loadingColor | 加载动画颜色 | String | #dbdbdb |
持续优化中.....
1.0.0
5 years ago