| | |
| | | <template>
|
| | | <div :class="{'hidden':hidden}" class="pagination-container">
|
| | | <el-pagination
|
| | | v-if="pageShow"
|
| | | :background="background"
|
| | | :current-page.sync="currentPage"
|
| | | :page-size.sync="pageSize"
|
| | |
| | | default: false
|
| | | }
|
| | | },
|
| | | data() {
|
| | | return {
|
| | | pageShow: true
|
| | | };
|
| | | },
|
| | | computed: {
|
| | | currentPage: {
|
| | | get() {
|
| | |
| | | },
|
| | | 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)
|