{
"schema": {
"type": "object",
"properties": {
"current-page": {
"title": "当前页数,支持 .sync 修饰符",
"type": "number",
"default": 1
},
"hide-on-single-page": {
"title": "只有一页时是否隐藏",
"type": "boolean"
},
"is-before-page-change": {
"title": "是否打开页面改变时的前置处理特性。在值为true时,翻页操作或者改变页大小操作不会立即生效,留给用户处理业务逻辑,之后通过调用预留的callback或者rollback使之生效或者失效,详看事件before-page-change",
"type": "boolean"
},
"$$layout": {
"title": "组件布局,子组件名用逗号分隔",
"type": "string",
"enum": ["sizes", "prev", "pager", "next", "jumper", "->", "total", "slot"],
"enumNames": ["初始加载页码数", "上一页", "页码", "下一页", "跳转", "总条数展示位置", "总条数", "插槽"],
"$$default": "prev, pager, next, jumper, ->, total"
},
"mode": {
"title": "设置分页显示模式",
"type": "string",
"enum": ["number", "simple", "complete", "fixed"],
"enumNames": ["数字模式", "简单模式", "完成模式", "固定模式"],
"default": ""
},
"next-text": {
"title": "替代图标显示的下一页文字",
"type": "string",
"default": ""
},
"page-count": {
"title": "总页数,total 和 page-count 设置任意一个就可以达到显示页码的功能;如果要支持 page-sizes 的更改,则需要使用 total 属性",
"type": "number"
},
"page-size": {
"title": "每页显示条目个数,支持 .sync 修饰符",
"type": "number",
"default": 10
},
"page-sizes": {
"title": "每页显示个数选择器的选项设置",
"type": "array",
"items": {
"type": "number"
},
"default": [10, 20, 30, 40, 50, 100]
},
"pager-count": {
"title": "页码按钮的数量,当总页数超过该值时会折叠",
"type": "number",
"enum": [5, 7, 9, 11, 13, 15, 17, 19, 21],
"enumNames": [5, 7, 9, 11, 13, 15, 17, 19, 21],
"default": 7
},
"popper-append-to-body": {
"title": "是否将弹出框插入至 body 元素。在弹出框的定位出现问题时,可将该属性设置为 false (可参考 select 组件)",
"type": "boolean",
"default": true
},
"$$popper-class": {
"title": "为 popper 添加类名(可参考 popover 组件)",
"type": "string",
"default": ""
},
"prev-text": {
"title": "替代图标显示的上一页文字",
"type": "string",
"default": ""
},
"total": {
"title": "总条目数",
"type": "number"
},
"#default": {
"title": "自定义内容插槽,需要在 layout 中列出 slot",
"type": "string"
}
}
}
}