更新记录

1.1.0(2021-03-18)

修改

  • 将click、leftClick、rightClick 整合为一个事件 change
  • 将参数名称activeItem 修改为 nowPage
  • 将默认显示左右箭头改为第一页不显示左箭头, 最后一页不显示右箭头

新增

  • 通过alwaysShowArrow参数来决定是否采用默认显示箭头方式或总是显示箭头,不管是第一页还是最后一页
  • 可以阻止用户因重复点击一个页码造成不必要的刷新

1.0.1(2021-01-06)

新增

  • 可以选择显示或不显示两侧箭头
  • 新增点击省略号可以查看剩余页码

1.0.0(2021-01-05)

第一次发布

查看更多

平台兼容性

前言

  • 图标使用 icons, 请自行安装
  • scss
  • 需要更多自定义样式请前往源码修改

功能介绍

  • 默认显示页数: 第一页, 最后一页, 激活页的上一页和下一页
  • 可自定义是否显示上一页,下一页
  • 点击省略号可以显示未显示的页数

参数说明

porps

属性 类型 默认值 说明
pageSize Number 10 每页显示条目个数
total Number 500 总数量
nowPage Number 1 当前激活页数
showArrow Boolean true 是否显示左右箭头,即上一页, 下一页
alwaysShowArrow Boolean false 是否总是显示左右箭头,优先级高于showArrow(默认在第一页不显示左箭头, 最后一页不显示右箭头)
showMore Boolean true 点击更多(省略号)是否显示剩余页码
repeatClick Boolean false 是否允许重复点击, 关闭后重复点击一个页码不会发射事件

methods

事件名 说明
@change 返回两个参数, 第一个: nowPage, 第二个: pageSize

使用教程

<template>
    <view class="">
        <view class="">
            <view class="" style="margin: 20px;text-align: center;">
                显示左右箭头
            </view>
            <Pagination 
            :total="total"
            :pageSize="pageSize"
            :nowPage="nowPage"
            @change="change">
            </Pagination>
        </view>
        {{`当前在第${nowPage}页`}}
    </view>
</template>

<script>
    import Pagination from "@/components/Pagination.vue"
    export default {
        components: {
            Pagination
        },
        data() {
            return {
                total: 2000,
                pageSize: 20,
                nowPage: 5
            }
        },
        methods: {
            change(nowPage) {
                this.nowPage = nowPage
            }
        }
    }
</script>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问