gf框架之分页模块(二) - 动态分页

文章来源:http://gf.johng.cn/597432

动态分页是通过GET参数(通过QueryString)传递分页参数,默认分页参数为page

示例如下:

package main

import (
    "gitee.com/johng/gf/g/os/gview"
    "gitee.com/johng/gf/g/net/ghttp"
    "gitee.com/johng/gf/g/util/gpage"
)

func main() {
    s := ghttp.GetServer()
    s.BindHandler("/page/demo", func(r *ghttp.Request) {
        page      := gpage.New(100, 10, r.Get("page"), r.URL.String())
        buffer, _ := gview.ParseContent(`
        
            
                
            
            
                
{{.page1}}
{{.page2}}
{{.page3}}
{{.page4}}
`, g.Map{ "page1" : gview.HTML(page.GetContent(1)), "page2" : gview.HTML(page.GetContent(2)), "page3" : gview.HTML(page.GetContent(3)), "page4" : gview.HTML(page.GetContent(4)), }) r.Response.Write(buffer) }) s.SetPort(8199) s.Run() }

该示例中,我们展示了四种预定义的分页样式,并通过GET方式进行分页传参。执行后,输出的内容如下图所示:
gf框架之分页模块(二) - 动态分页_第1张图片

你可能感兴趣的:(分页,page,golang)