mirror of
https://github.com/quarkcloudio/quark-go.git
synced 2025-10-10 02:10:23 +08:00
63 lines
1.1 KiB
Go
63 lines
1.1 KiB
Go
package page
|
|
|
|
import "github.com/quarkcms/quark-go/pkg/component/miniapp/component"
|
|
|
|
type Component struct {
|
|
component.Element
|
|
Title string `json:"title"`
|
|
Navbar interface{} `json:"navbar"`
|
|
Content interface{} `json:"content"`
|
|
Tabbar interface{} `json:"tabbar"`
|
|
}
|
|
|
|
// 初始化组件
|
|
func New() *Component {
|
|
return (&Component{}).Init()
|
|
}
|
|
|
|
// 初始化
|
|
func (p *Component) Init() *Component {
|
|
p.Component = "page"
|
|
p.SetKey("page", component.DEFAULT_CRYPT)
|
|
|
|
return p
|
|
}
|
|
|
|
// Set style.
|
|
func (p *Component) SetStyle(style interface{}) *Component {
|
|
p.Style = style
|
|
|
|
return p
|
|
}
|
|
|
|
// 标题
|
|
func (p *Component) SetTitle(title string) *Component {
|
|
p.Title = title
|
|
return p
|
|
}
|
|
|
|
// 头部导航
|
|
func (p *Component) SetNavbar(navbar interface{}) *Component {
|
|
p.Navbar = navbar
|
|
return p
|
|
}
|
|
|
|
// 内容
|
|
func (p *Component) SetContent(content interface{}) *Component {
|
|
p.Content = content
|
|
return p
|
|
}
|
|
|
|
// 底部导航
|
|
func (p *Component) SetTabbar(tabbar interface{}) *Component {
|
|
p.Tabbar = tabbar
|
|
return p
|
|
}
|
|
|
|
// 组件json序列化
|
|
func (p *Component) JsonSerialize() *Component {
|
|
p.Component = "page"
|
|
|
|
return p
|
|
}
|