Paged 分页

说明

有大量数据时需要分页切换展示

代码示例

>{}
<template>
  <Paged
    :count="the.paged.count"
    :current="the.paged.index"
    :page-size="the.paged.size"
    :page-size-opts="the.paged.sizes"
    :pre-length="2"
    :next-length="2"
    @onEvent="pagedEvent"
  />
</template>

<script>
export default {
  setup() {
    // 使用外挂方式引入,具体查看demo
    const { reactive } = window.$plus.vue;

    const the = reactive({
      paged: {
        // 查询地址
        api: '',
        // 查询模板类型 1:接口属性,2:只查询数据,不返回属性,其它自定义
        tpl: 2,
        // 查询条件
        where: [],
        // 查询扩展参数
        par: null,
        // 扩展外键查询
        join: null,
        // 当前页码
        index: 1,
        // 每页取数据条数
        size: 5,
        // 分页数
        sizes: [5, 10, 30, 50, 100],
        /** 总条数 */
        count: 21,
        // 是否小型分页
        // small: true,
        // 最大页码按钮数
        // max: 4,
        // 页码按钮
        // layout: 'count, sizes, prev, pager, next, jumper',
      },
    });

    /** 分页触发事件 */
    const pagedEvent = (val) => {
      console.log('paged', JSON.stringify(val));
      switch (val.cmd) {
        case 'change':
          the.paged.index = val.index;
          break;
        case 'size':
          the.paged.size = val.data;
          break;
      }
    };

    return { the, pagedEvent };
  },
};
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64

API

Paged props

属性说明类型默认值
named组件命名Stringpaged
count总条数Number0
pageSize每页条数Number5
pageSizeOpts多条页数Array[5, 10, 20, 30, 40]
current当前页码Number1
preText前翻文字String-
preLength 0.4.1向前显示多少页Number4
nextLength 0.4.1向后显示多少页Number4
nextText后翻文字String-
disabled禁止按钮事件触发Booleanfalse

Last Updated: