48 lines
1.1 KiB
JavaScript
48 lines
1.1 KiB
JavaScript
var noop = function noop() {};
|
|
|
|
Component({
|
|
props: {
|
|
mode: 'text',
|
|
simple: false,
|
|
disabled: false,
|
|
current: 0,
|
|
total: 0,
|
|
prevText: '上一页',
|
|
nextText: '下一页',
|
|
onChange: noop,
|
|
className: '',
|
|
btnClass: ''
|
|
},
|
|
didMount: function didMount() {
|
|
var current = this.props.current;
|
|
this.setData({
|
|
currentPage: current
|
|
});
|
|
},
|
|
methods: {
|
|
onTapPrev: function onTapPrev() {
|
|
var currentPage = this.data.currentPage;
|
|
var disabled = this.props.disabled;
|
|
|
|
if (currentPage - 1 > 0 && !disabled) {
|
|
this.setData({
|
|
currentPage: currentPage - 1
|
|
});
|
|
this.props.onChange(this.data.currentPage);
|
|
}
|
|
},
|
|
onTapNext: function onTapNext() {
|
|
var _this$props = this.props,
|
|
disabled = _this$props.disabled,
|
|
total = _this$props.total;
|
|
var currentPage = this.data.currentPage;
|
|
|
|
if (currentPage + 1 <= total && !disabled) {
|
|
this.setData({
|
|
currentPage: currentPage + 1
|
|
});
|
|
this.props.onChange(this.data.currentPage);
|
|
}
|
|
}
|
|
}
|
|
}); |