分页类

package
v0.0.0-...-2910145 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 14, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

包gpage提供了针对网页的实用分页功能。

Index

Constants

View Source
const (
	X常量_默认页面名称  = "page"    // DefaultPageName 定义默认页面名称。
	X常量_默认模板占位符 = "{.page}" // DefaultPagePlaceHolder 定义了URL模板中的占位符。
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Page

type Page struct {
	X总数量        int    // Total size.
	X总页数        int    // 总页数,会自动计算得出。
	X当前页码       int    // 当前页码大于等于1。
	X自定义URL模板   string // 自定义URL模板用于生成页面URL。
	X链接标签css名称  string // CSS样式名称,用于HTML链接标签`a`。
	Span标签css名称 string // CSS样式名称,用于HTML span标签`span`,该标签用于首页、当前页和末页标签。
	X选择标签css名称  string // CSS样式名称,用于HTML选择标签`select`。
	X到下一页标签名称   string // 下一个p标签的名称
	X到前一页标签名称   string // 前一个p标签的名称
	X到第一页标签名称   string // 第一个p标签的名称
	X到最后一页标签名称  string // 上一个p标签的名称
	PrevBarTag  string // Tag字符串用于前一柱状图。
	NextBarTag  string // 下一个条形图的标签字符串。
	X分页栏显示页码    int    // 分页栏显示的页码
	Ajax函数名称    string // Ajax 函数名称。如果此属性不为空,则启用 Ajax。
}

Page 是分页实现器。 所有的属性都是公开的,你可以在必要时更改它们。

func X创建

func X创建(总数量, 分页大小, 当前页 int, url模板 string) *Page

New 创建并返回一个分页管理器。 注意,参数`urlTemplate`指定了生成URL的模板,例如: /user/list/{.page},/user/list/{.page}.html,/user/list?page={.page}&type=1 等等。 `urlTemplate`中的内置变量"{.page}"表示页码,在生成时会被特定的页码替换。

func (*Page) X取上一页html

func (p *Page) X取上一页html() string

PrevPage 返回上一页的 HTML 内容。

func (*Page) X取下一页html

func (p *Page) X取下一页html() string

NextPage 返回下一页的 HTML 内容。

func (*Page) X取下拉框html

func (p *Page) X取下拉框html() string

SelectBar 返回用于分页的 select HTML 内容。

func (*Page) X取分页栏html

func (p *Page) X取分页栏html() string

PageBar 函数返回带有链接(link标签)和段落(span标签)的HTML分页栏内容。

func (*Page) X取最后一页html

func (p *Page) X取最后一页html() string

LastPage 返回最后一页的 HTML 内容。

func (*Page) X取链接

func (p *Page) X取链接(页码编号 int) string

GetUrl 根据给定的页码解析 UrlTemplate,并返回 URL 字符串。 注意,UrlTemplate 属性可以是 URL 或包含 "{.page}" 占位符的 URI 字符串,该占位符用于指定页码的位置。

func (*Page) X取链接html

func (p *Page) X取链接html(页码编号 int, 内容, 标题 string) string

GetLink 返回给定页码的 HTML 链接标签 `a` 的内容。

func (*Page) X取预定义模式html

func (p *Page) X取预定义模式html(预定义编号 int) string

GetContent 返回预定义模式的页面内容。 这些预定义的内容主要用于中文本地化目的。您可以根据此函数的实现来自定义 页面函数以获取页面内容。

func (*Page) X取首页html

func (p *Page) X取首页html() string

FirstPage 返回首页面的 HTML 内容。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL