Skip to content
On this page

分页

基本用法

第0条数据
第1条数据
第2条数据
第3条数据
第4条数据
第5条数据
第6条数据
第7条数据
第8条数据
第9条数据
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 100
<template>
  <div>
    <div v-for="(d, i) in data" :key="i">{{ d }}</div>

    <VPagination
      :total="source.length"
      v-model="current"
      :pageSize="pageSize"
    />
  </div>
</template>

<script>
import { ref, computed } from 'vue'

export default defineComponent({
  setup() {
    const source = Array.from({ length: 1000 }, () => 1).map(
      (item, index) => `${index}条数据`
    )

    const current = ref(1)
    const pageSize = ref(10)

    const data = computed(() =>
      source.slice(
        (current.value - 1) * pageSize.value,
        current.value * pageSize.value
      )
    )

    return {
      source,
      current,
      pageSize,
      data
    }
  }
})
</script>

Released under the MIT License.