分页
基本用法
第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>
显示代码
复制代码片段