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);
}
}
}
});