使用方式

script 中使引入pagination.js

  1. import pagination from '@/common/mixin/pagination.js';
  2. export default {
  3. mixins:[pagination],
  4. data() {
  5. return {
  6. getUrl: '/api/article/lists', // 需要分页的接口地址
  7. autoLoad: true
  8. }
  9. },
  10. }

当分页接口,需要传其它参数,请将autoLoad: false, 然后手动调用 this.getListInit()
this.getListInit 方法等于重新初始化list 数据

template 中使用

分页功能要在page 上加这个事件 @scrolltolower=”Scrolltolower”

  1. <template>
  2. <view>
  3. <page title="页面标题" @scrolltolower="Scrolltolower">
  4. <empty v-if="list.length === 0 && loaded"></empty>
  5. <view class="loading ptb30" v-if="!loaded"></view>
  6. <view v-for="(item,index) in list" :key="index">
  7. {{item.title}}
  8. </view>
  9. <loading-more nomore-text="我是有底线的" :nomore="nomore" :list="list"></loading-more>
  10. </page>
  11. </view>
  12. </template>

使用qui-list分页组件

  1. <template>
  2. <view>
  3. <page title="页面标题" @scrolltolower="loadMore('qlist')">
  4. <qui-list :otherParams="otherParams" :autoLoad="true" ref="qlist" getUrl="/api/UserAddress/list" v-slot="data">
  5. <!--这里循环的内容-->
  6. <view v-for="(item, index) in data.list">{{index}}</view>
  7. </qui-list>
  8. </page>
  9. </view>
  10. </template>
  11. <script>
  12. export default {
  13. data() {
  14. return {
  15. otherParams: {},
  16. }
  17. }
  18. }
  19. </script>