fix: pagnitation not work when total change #1989

pull/2005/head
tanjinzhou 5 years ago
parent caa0a6489a
commit 73fce5fc88

@ -120,6 +120,24 @@ export default {
} }
}); });
}, },
total() {
const newState = {};
const newCurrent = calculatePage(this.pageSize, this.$data, this.$props);
if (hasProp(this, 'current')) {
const current = Math.min(this.current, newCurrent);
newState.stateCurrent = current;
newState.stateCurrentInputValue = current;
} else {
let current = this.stateCurrent;
if (current === 0 && newCurrent > 0) {
current = 1;
} else {
current = Math.min(this.stateCurrent, newCurrent);
}
newState.stateCurrent = current;
}
this.setState(newState);
},
}, },
methods: { methods: {
getJumpPrevPage() { getJumpPrevPage() {

Loading…
Cancel
Save