SusPagination

长列表的分页条 —— 当前页、可见窗口,可选首页/末页。
包
SusKit · 原子(商业)
属性
| 名称 | 类型 | 默认值 | |
|---|---|---|---|
Length | Prop<int> | 1 | v-model |
Model | Prop<int> | 1 | v-model |
TotalVisible | Prop<int> | 5 | v-model |
ShowFirstLast | Prop<bool> | false | v-model |
Disabled | Prop<bool> | false | v-model |
Circle | Prop<bool> | false | v-model |
Density | Prop<string> | "default" | v-model |
插槽
没有插槽。
事件
| 名称 | 字段 | 载荷 |
|---|---|---|
PageChanged | OnPageChanged | int |
样式钩子
USS 类契约 — 无需改 C# 即可覆盖外观。状态通过这些类切换:
keyboard-focussus-paginationsus-pagination__btnsus-pagination__pagesus-pagination__page--activesus-pagination__pagessus-pagination--circlesus-pagination--density-comfortablesus-pagination--density-compactsus-pagination--disabled
用法
xml
<template>
<sus:SusPagination :Length="PageCount.Value"
:Model="Page.Value"
TotalVisible="5"
ShowFirstLast="true"
@page-changed="OnPage" />
</template>
<script>
public Prop<int> PageCount = new(12);
public Prop<int> Page = new(1);
void OnPage(int page) { Page.Value = page; }
</script>csharp
var pages = new SusPagination();
pages.Length.Value = 20;
pages.Model.Value = 1;
pages.TotalVisible.Value = 5;
pages.Circle.Value = true;
pages.OnPageChanged += page => { /* … */ };备注
Length是总页数;Model是当前激活页(从 1 开始)。Density:compact·default·comfortable。