分页器 Page
空显示状态,用于给内部无数据情况的展示。十分简单
基础用法
直接用组件默认插槽插入即可
- 1
- 2
- 3
- 4
- 10
<template>
<b-page v-model:current="current" :total="100"></b-page>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const current = ref(2)
</script>
<template>
<b-page v-model:current="current" :total="100"></b-page>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const current = ref(2)
</script>
每页数量
- 1
- 2
- 3
- 4
- 10
<template>
<b-page v-model:current="current" :total="100" show-sizer></b-page>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const current = ref(2)
</script>
<template>
<b-page v-model:current="current" :total="100" show-sizer></b-page>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const current = ref(2)
</script>
电梯
- 1
- 2
- 3
- 4
- 10
<template>
<b-page v-model:current="current" :total="100" show-elevator></b-page>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const current = ref(2)
</script>
<template>
<b-page v-model:current="current" :total="100" show-elevator></b-page>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const current = ref(2)
</script>
总数
- 共 100 条
- 1
- 2
- 3
- 4
- 10
<template>
<b-page v-model:current="current" :total="100" show-total></b-page>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const current = ref(2)
</script>
<template>
<b-page v-model:current="current" :total="100" show-total></b-page>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const current = ref(2)
</script>
mini型
- 共 100 条
- 1
- 2
- 3
- 4
- 10
<template>
<b-page
v-model:current="current"
:total="100"
size="small"
show-elevator
show-sizer
show-total
></b-page>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const current = ref(2)
</script>
<template>
<b-page
v-model:current="current"
:total="100"
size="small"
show-elevator
show-sizer
show-total
></b-page>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const current = ref(2)
</script>
上一页下一页文字
- 上一页
- 1
- 2
- 3
- 4
- 10
- 下一页
<template>
<b-page v-model:current="current" :total="100" prev-text="上一页" next-text="下一页"></b-page>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const current = ref(2)
</script>
<template>
<b-page v-model:current="current" :total="100" prev-text="上一页" next-text="下一页"></b-page>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const current = ref(2)
</script>
简洁模式
- / 10
<template>
<b-page v-model:current="current" :total="100" simple></b-page>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const current = ref(2)
</script>
<template>
<b-page v-model:current="current" :total="100" simple></b-page>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const current = ref(2)
</script>
Props
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
current | 当前页码 支持v-model:current修饰 | Number | — | 1 |
total | 数据总数 | Number | — | 0 |
page-size | 每页条数 | Number | — | 10 |
page-size-opts | 每页条数切换的配置 | Array | — | [10, 20, 30, 40] |
placement | 条数切换弹窗的展开方向 | string | bottom 和 top | bottom |
size | 可选值为small(迷你版)或不填(默认) | string | — | — |
simple | 简洁版 | Boolean | — | false |
show-total | 显示总数 | Boolean | — | false |
show-elevator | 显示电梯,可以快速切换到某一页 | Boolean | — | false |
show-sizer | 显示分页,用来改变page-size | Boolean | — | false |
class-name | 自定义 class 名称 | String | — | — |
styles | 自定义 style 样式 | Object | — | — |
prev-text | 替代图标显示的上一页文字 | String | — | — |
next-text | 替代图标显示的下一页文字 | String | — | — |
Events
事件名 | 说明 | 返回值 |
---|---|---|
change | 页码改变的回调,返回改变后的页码 | 页码 |
size-change | 切换每页条数时的回调,返回切换后的每页条数 | page-size |
Slot
名称 | 说明 |
---|---|
default | 自定义显示总数的内容 |