分页器 Pager

示例

基本形式

<pager current=6 total=11 />

位置

<pager current=6 total=11 position="left" />
<pager current=6 total=11 position="center" />
<pager current=6 total=11 position="right" />

显示数目

<pager current=6 total=11 middle=3 side=1 />

禁用组件

<pager current=6 total=11 disabled />

数据绑定

<pager current={current} total=11 />
<p><span>当前页:{current}</span></p>
<a class="u-btn u-btn-info" on-click={current -= 1}>上一页</a>
<a class="u-btn u-btn-info" on-click={current += 1}>下一页</a>
let component = new RGUI.Component({
    template,
    data: {current: 6},
});

事件

请打开浏览器的控制台查看结果。

<pager current=6 total=11
    on-select={console.log('on-select:', '$event.current:', $event.current)}
    on-change={console.log('on-change:', '$event.current:', $event.current)} />

API

Class

Pager

继承自

Options

new Pager()

参数类型默认值数据流向描述
dataObject绑定属性
data.currentnumber1outside <=> inside当前页
data.totaltotal11outside => inside总页数
data.positionstring'center'outside => inside分页的位置,可选参数:`center`、`left`、`right`
data.middlemiddle5outside => inside当页数较多时,中间显示的页数
data.sideside2outside => inside当页数较多时,两端显示的页数
data.readonlybooleanfalseoutside => inside是否只读
data.disabledbooleanfalseoutside => inside是否禁用
data.visiblebooleantrueoutside => inside是否显示
data.classstring''outside => inside补充class

Methods

pager.select(page)

选择某一页

参数类型默认值描述
pagenumber选择页
返回值类型描述
无返回值

Events

pager.$on('change')

选择值改变时触发

属性类型描述
senderobject事件发送对象
currentnumber改变后的选择页
totalnumber总页数

pager.$on('select')

选择某一页时触发

属性类型描述
senderobject事件发送对象
currentnumber当前选择页
totalnumber总页数