# 分页器 pagination

# 描述

当数据量较多时,使用分页可以快速进行数据切换。

# 使用效果

# 使用方法

<import name="my-page" src="apex-ui/components/pagination/index.ux"></import>
1

# 示例

<template>
    <div class="wrap">
        <div class="line">
            <text>默认文字的按钮</text>
            <my-page total="{{total}}" current="{{current}}" ontap="clickPage"></my-page>
        </div>
        <div class="line">
            <text>自定义文字和图标</text>
            <my-page total="{{total}}" current="{{current}}" ontap="clickPage" prev-text="< 上一步" next-text="下一步 >">
            </my-page>
        </div>
        <div class="line">
            <text>隐藏数字</text>
            <my-page total="{{total}}" current="{{current}}" ontap="clickPage" simple="true"></my-page>
        </div>
        <div class="line">
            <text>只显示数字</text>
            <my-page total="{{total}}" current="{{current}}" type="number"></my-page>
        </div>
        <div class="line">
            <text>显示点</text>
            <my-page total="{{total}}" current="{{current}}" type="pointer"></my-page>
        </div>
    </div>
</template>
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
.wrap {
  flex-direction: column;
  .line {
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    padding: 0 20px;
    margin: 20px 0;
  }
}
1
2
3
4
5
6
7
8
9
10
export default {
    data() {
        return {
            total: 3,
            current: 1
        }
    },
    clickPage(e) {
        console.log(e.detail.type);
        if (e.detail.type === 'prev') {
            this.current --
        }
        if (e.detail.type === 'next') {
            this.current ++

        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# API

# 组件属性

属性 类型 默认值 说明
current Number 1 当前页
total Number 0 总页数
prevText String Prev 上一页按钮文本
nextText String Next 下一页按钮文本
type String button 类型,可选值为 button、
number、pointer
simple Boolean false 是否隐藏数值

# 组件事件

事件名称 事件描述 返回值
tap 切换页码时触发 -