纷享销客开发者手册 纷享销客开发者手册
  • APL开发手册
  • PWC开发手册
  • OpenAPI 文档
  • 自定义组件(PC端)
  • 自定义组件(小程序)
  • 自定义插件(PC端)
  • 自定义插件(小程序)
  • 第三方集成插件(H5)
  • API(PC端)
  • API(小程序)
  • Fx DevTools
更新日志
  • 简体中文
  • English
  • 自定义组件(PC端)
  • 自定义组件(小程序)
  • 自定义插件(PC端)
  • 自定义插件(小程序)
  • 第三方集成插件(H5)
  • API(PC端)
  • API(小程序)
  • Fx DevTools
更新日志
  • 简体中文
  • English
  • 入门

  • 组件

    • 组件总览
    • UI组件

      • 按钮
      • 单选框
      • 多选框
      • 输入框
      • 计数器
      • 选择器
      • 级联选择器
      • 开关
      • 时间选择器
      • 日期选择器
      • 日期时间选择器
      • 上传
      • 颜色选择器
      • 表格
      • 标签
      • 进度条
      • 树形控件
      • 分页
        • 标记
        • 警告
        • 消息提示
        • 弹框
        • 通知
        • 下拉菜单
        • 步骤条
        • 对话框
        • 卡片
        • 日历
        • 文字提示
        • 弹出框
        • 折叠面板
        • 走马灯
      • 业务组件

    • 示例

    • 常见问题

    目录

    分页

    # FxPagination 分页

    当数据量过多时,使用分页分解数据。

    # Attributes

    参数 说明 类型 可选值 默认值
    small 是否使用小型分页样式 boolean — false
    background 是否为分页按钮添加背景色 boolean — false
    page-size 每页显示条目个数,支持 .sync 修饰符 number — 10
    total 总条目数 number — —
    page-count 总页数,total 和 page-count 设置任意一个就可以达到显示页码的功能;如果要支持 page-sizes 的更改,则需要使用 total 属性 Number — —
    pager-count 页码按钮的数量,当总页数超过该值时会折叠 number 大于等于 5 且小于等于 21 的奇数 7
    current-page 当前页数,支持 .sync 修饰符 number — 1
    layout 组件布局,子组件名用逗号分隔 String sizes, prev, pager, next, jumper, ->, total, slot 'prev, pager, next, jumper, ->, total'
    page-sizes 每页显示个数选择器的选项设置 number[] — [10, 20, 30, 40, 50, 100]
    popper-class 每页显示个数选择器的下拉框类名 string — —
    prev-text 替代图标显示的上一页文字 string — —
    next-text 替代图标显示的下一页文字 string — —
    disabled 是否禁用 boolean — false
    hide-on-single-page 只有一页时是否隐藏 boolean — -

    # Events

    事件名称 说明 回调参数
    size-change pageSize 改变时会触发 每页条数
    current-change currentPage 改变时会触发 当前页
    prev-click 用户点击上一页按钮改变当前页后触发 当前页
    next-click 用户点击下一页按钮改变当前页后触发 当前页

    # Slot

    name 说明
    — 自定义内容,需要在 layout 中列出 slot

    # 基础用法

    页数较少时的效果
    大于 7 页时的效果

    设置layout,表示需要显示的内容,用逗号分隔,布局元素会依次显示。prev表示上一页,next为下一页,pager表示页码列表,除此以外还提供了jumper和total,size和特殊的布局符号->,->后的元素会靠右显示,jumper表示跳页元素,total表示总条目数,size用于设置每页显示的页码数量。

    <div class="block">
      <span class="demonstration">页数较少时的效果</span>
      <fx-pagination
        layout="prev, pager, next"
        prev-text="上一页"
        next-text="下一页"
        :total="50">
      </fx-pagination>
    </div>
    <div class="block">
      <span class="demonstration">大于 7 页时的效果</span>
      <fx-pagination
        layout="prev, pager, next"
        :total="1000">
      </fx-pagination>
    </div>
    
    显示代码 复制代码 复制代码

    # 设置最大页码按钮数

    默认情况下,当总页数超过 7 页时,Pagination 会折叠多余的页码按钮。通过pager-count属性可以设置最大页码按钮数。

    <fx-pagination
      :page-size="20"
      :pager-count="11"
      layout="prev, pager, next"
      :total="1000">
    </fx-pagination>
    
    显示代码 复制代码 复制代码

    # 带有背景色的分页

    设置background属性可以为分页按钮添加背景色。

    <fx-pagination
      background
      layout="prev, pager, next"
      :total="1000">
    </fx-pagination>
    
    显示代码 复制代码 复制代码

    # 小型分页

    在空间有限的情况下,可以使用简单的小型分页。

    只需要一个small属性,它接受一个Boolean,默认为false,设为true即可启用。

    <fx-pagination
      small
      layout="prev, pager, next"
      :total="50">
    </fx-pagination>
    
    显示代码 复制代码 复制代码

    # 附加功能

    根据场景需要,可以添加其他功能模块。

    显示总数
    调整每页显示条数
    直接前往
    完整功能

    此例是一个完整的用例,使用了size-change和current-change事件来处理页码大小和当前页变动时候触发的事件。page-sizes接受一个整型数组,数组元素为展示的选择每页显示个数的选项,[100, 200, 300, 400]表示四个选项,每页显示 100 个,200 个,300 个或者 400 个。

    <template>
      <div class="block">
        <span class="demonstration">显示总数</span>
        <fx-pagination
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          :current-page.sync="currentPage1"
          :page-size="100"
          layout="total, prev, pager, next"
          :total="1000">
        </fx-pagination>
      </div>
      <div class="block">
        <span class="demonstration">调整每页显示条数</span>
        <fx-pagination
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          :current-page.sync="currentPage2"
          :page-sizes="[100, 200, 300, 400]"
          :page-size="100"
          layout="sizes, prev, pager, next"
          :total="1000">
        </fx-pagination>
      </div>
      <div class="block">
        <span class="demonstration">直接前往</span>
        <fx-pagination
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          :current-page.sync="currentPage3"
          :page-size="100"
          layout="prev, pager, next, jumper"
          :total="1000">
        </fx-pagination>
      </div>
      <div class="block">
        <span class="demonstration">完整功能</span>
        <fx-pagination
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          :current-page="currentPage4"
          :page-sizes="[100, 200, 300, 400]"
          :page-size="100"
          layout="total, sizes, prev, pager, next, jumper"
          :total="400">
        </fx-pagination>
      </div>
    </template>
    <script>
      export default {
        methods: {
          handleSizeChange(val) {
            console.log(`每页 ${val} 条`);
          },
          handleCurrentChange(val) {
            console.log(`当前页: ${val}`);
          }
        },
        data() {
          return {
            currentPage1: 5,
            currentPage2: 5,
            currentPage3: 5,
            currentPage4: 4
          };
        }
      }
    </script>
    
    显示代码 复制代码 复制代码

    # 当只有一页时隐藏分页

    当只有一页时,通过设置 hide-on-single-page 属性来隐藏分页。

    <div>
     <fx-switch v-model="value">
     </fx-switch>
     <fx-pagination
      :hide-on-single-page="value"
      :total="5"
      layout="prev, pager, next">
    </fx-pagination>
    </div>
    
    <script>
      export default {
        data() {
          return {
            value: false
          }
        }
      }
    </script>
    
    显示代码 复制代码 复制代码
    树形控件
    标记

    ← 树形控件 标记→

    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式