gaoluyang
2025-11-26 a0bee2b2dc61a4c4ca860fcbb34f7848b30fef99
src/components/Pagination/index.vue
@@ -2,10 +2,10 @@
  <div :class="{ 'hidden': hidden }" class="pagination-container">
    <el-pagination
      :background="background"
      v-model:current-page="currentPage"
      v-model:page-size="pageSize"
      v-model:currentPage="currentPage"
      v-model:pageSize="pageSize"
      :layout="layout"
      :page-sizes="pageSizes"
      :page-size-options="pageSizes"
      :pager-count="pagerCount"
      :total="total"
      @size-change="handleSizeChange"
@@ -15,6 +15,7 @@
</template>
<script setup>
import { computed } from 'vue'
import { scrollTo } from '@/utils/scroll-to'
const props = defineProps({
@@ -59,7 +60,7 @@
  }
})
const emit = defineEmits();
const emit = defineEmits()
const currentPage = computed({
  get() {
    return props.page
@@ -76,6 +77,7 @@
    emit('update:limit', val)
  }
})
function handleSizeChange(val) {
  if (currentPage.value * val > props.total) {
    currentPage.value = 1
@@ -85,13 +87,13 @@
    scrollTo(0, 800)
  }
}
function handleCurrentChange(val) {
  emit('pagination', { page: val, limit: pageSize.value })
  if (props.autoScroll) {
    scrollTo(0, 800)
  }
}
</script>
<style scoped>