diff --git a/components/vc-pagination/Pagination.jsx b/components/vc-pagination/Pagination.jsx index efc34dfe8..3af853e58 100644 --- a/components/vc-pagination/Pagination.jsx +++ b/components/vc-pagination/Pagination.jsx @@ -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: { getJumpPrevPage() {