diff --git a/yudao-ui-admin/src/components/Pagination/index.vue b/yudao-ui-admin/src/components/Pagination/index.vue index 71ccbf1d1..b09f080c9 100644 --- a/yudao-ui-admin/src/components/Pagination/index.vue +++ b/yudao-ui-admin/src/components/Pagination/index.vue @@ -1,11 +1,13 @@ <template> <div :class="{'hidden':hidden}" class="pagination-container"> <el-pagination + v-if="pageShow" :background="background" :current-page.sync="currentPage" :page-size.sync="pageSize" :layout="layout" :page-sizes="pageSizes" + :pager-count="pagerCount" :total="total" v-bind="$attrs" @size-change="handleSizeChange" @@ -60,6 +62,11 @@ export default { default: false } }, + data() { + return { + pageShow: true + }; + }, computed: { currentPage: { get() { @@ -80,6 +87,12 @@ export default { }, methods: { handleSizeChange(val) { + if (this.currentPage * val > this.total) { + this.pageShow = false; + this.$nextTick(() => { + this.pageShow = true + }) + } this.$emit('pagination', { page: this.currentPage, limit: val }) if (this.autoScroll) { scrollTo(0, 800)