最后更新时间:2026-05-05 10:00:00
PagerVM 是分页模型。它不负责内容本身,只负责告诉模板当前页是多少、总页数是多少、上一页和下一页在哪里。
| 字段名 | 类型 | 字段说明 | 模板用途 |
|---|---|---|---|
enabled | bool | 是否启用分页 | 决定是否显示分页组件 |
base_url | string | 分页基础链接 | 用于生成分页链接 |
current | int32 | 当前页 | 用于高亮当前页 |
total_pages | int32 | 总页数 | 用于分页范围计算 |
total_items | int64 | 总条数 | 用于展示统计信息 |
page_size | int32 | 每页条数 | 用于分页计算 |
has_prev | bool | 是否有上一页 | 决定上一页按钮状态 |
has_next | bool | 是否有下一页 | 决定下一页按钮状态 |
prev_url | string | 上一页链接 | 用于上一页跳转 |
next_url | string | 下一页链接 | 用于下一页跳转 |
items | []PagerItemVM | 分页项 | 用于页码、跳页、省略号渲染 |
分页模型适合独立渲染,也适合和列表数据配合使用。模板只要读取这个结构,就能统一输出分页组件。
分页模型只解决“怎么翻页”,不解决“翻页后的内容是什么”。内容列表仍然要交给 list、ColumnContents 或其他函数来提供。