使用方式
在 script 中使引入pagination.js
import pagination from '@/common/mixin/pagination.js';export default {mixins:[pagination],data() {return {getUrl: '/api/article/lists', // 需要分页的接口地址autoLoad: true}},}
当分页接口,需要传其它参数,请将autoLoad: false, 然后手动调用 this.getListInit() this.getListInit 方法等于重新初始化list 数据
在 template 中使用
分页功能要在page 上加这个事件 @scrolltolower=”Scrolltolower”
<template><view><page title="页面标题" @scrolltolower="Scrolltolower"><empty v-if="list.length === 0 && loaded"></empty><view class="loading ptb30" v-if="!loaded"></view><view v-for="(item,index) in list" :key="index">{{item.title}}</view><loading-more nomore-text="我是有底线的" :nomore="nomore" :list="list"></loading-more></page></view></template>
使用qui-list分页组件
<template><view><page title="页面标题" @scrolltolower="loadMore('qlist')"><qui-list :otherParams="otherParams" :autoLoad="true" ref="qlist" getUrl="/api/UserAddress/list" v-slot="data"><!--这里循环的内容--><view v-for="(item, index) in data.list">{{index}}</view></qui-list></page></view></template><script>export default {data() {return {otherParams: {},}}}</script>
