yuankezhan/yii-page-widget

基于 yii widget 封装的 page

v1.0.3 2021-12-02 02:50 UTC

This package is not auto-updated.

Last update: 2024-05-03 13:46:11 UTC


README

介绍

yii widget封装的page插件

安装教程

composer require yuankezhan/yii-page-widget

使用例子

    <?= PageWidget::widget([
        'url' => '',
        'pageIndex' => 1,
        'pageSize' => 20,
        'count' => 100
    ])?>

输入图片说明

使用说明

/**
     * @var string[]
     * 自定义排版。可选值有:count(总条目输区域)、prev(上一页区域)、page(分页区域)、next(下一页区域)、limit(条目选项区域)、refresh 、skip(快捷跳页区域)
     */
    public $layout = ['prev', 'page', 'next', 'limit'];

    /**
     * 自定义主题。支持传入:颜色值,或任意普通字符。如:
    1. theme: '#c00'
    2. theme: 'xxx' //将会生成 class="layui-laypage-xxx" 的CSS类,以便自定义主题
     * @var string
     */
    public $theme;

    /**
     * 自定义“上一页”的内容,支持传入普通文本和HTML
     * @var string
     */
    public $prev = '上一页';

    /**
     * 自定义“下一页”的内容,同上
     * @var string
     */
    public $next = '下一页';

    /**
     * 自定义“首页”的内容,同上
     * @var string
     */
    public $first = '首页';

    /**
     * 自定义“尾页”的内容,同上
     * @var string
     */
    public $last = '尾页';

    /**
     * 连续出现的页码个数
     * @var int
     */
    public $groups = 5;

    /**
     * 当前页
     * @var int
     */
    public $pageIndex = 1;

    /**
     * 每页条数的选择项。如果 layout 参数开启了 limit,则会出现每页条数的select选择框
     * @var int[]
     */
    public $limits = [10, 20, 30, 40, 50];

    /**
     * 每页显示的条数。将会借助 count 和 limit 计算出分页数。
     * @var int
     */
    public $pageSize = 10;

    /**
     * 数据总数。一般通过服务端得到
     * @var int
     */
    public $count;

    /**
     * 点击分页js回调
     * @var string
     */
    public $jsCallback;

    /**
     * 点击分页js回调 传递的数据
     * @var string|array
     */
    public $jsCallbackData;

    /**
     * 点击分页跳转链接
     * @var string
     */
    public $url;