列的显示

Bool

显示bool类型的值,第一个参数代表为true的值,第二个参数为false的值。
1
info.AddField("通关", "pass", db.Tinyint).FieldBool("1", "0")
Copied!

复制

显示一个copy按钮。
1
info.AddField("UUID", "uuid", db.Varchar).FieldCopyable()
Copied!

轮播

1
info.AddField("照片", "photos", db.Varchar).FieldCarousel(func(value string) []string {
2
return strings.Split(value, ",")
3
}, 150, 100)
Copied!

Dot

1
info.AddField("完成状态", "finish_state", db.Tinyint).
2
FieldDisplay(func(value types.FieldModel) interface{} {
3
if value.Value == "0" {
4
return "第一步"
5
}
6
if value.Value == "1" {
7
return "第二步"
8
}
9
if value.Value == "2" {
10
return "第三步"
11
}
12
return "未知"
13
}).
14
FieldDot(map[string]types.FieldDotColor{
15
"第一步": types.FieldDotColorDanger,
16
"第二步": types.FieldDotColorInfo,
17
"第三步": types.FieldDotColorPrimary,
18
}, types.FieldDotColorDanger)
Copied!

进度条

显示字段为一个进度条。可选参数:types.FieldProgressBarData
1
info.AddField("完成进度", "finish_progress", db.Int).FieldProgressBar()
2
3
type FieldProgressBarData struct {
4
Style string // 类型
5
Size string // 大小
6
Max int // 最大值
7
}
Copied!

下载链接

如果字段为文件下载链接URL,可以显示成一个下载链接,参数为前缀,可不传。
1
info.AddField("简历", "resume", db.Varchar).
2
FieldDisplay(func(value types.FieldModel) interface{} {
3
return filepath.Base(value.Value)
4
}).
5
FieldDownLoadable("http://yinyanghu.github.io/files/")
Copied!

文件大小

如果字段为字节大小的整数类型,可以转为kb/mb/gb等易理解的单位显示。
1
info.AddField("简历大小", "resume_size", db.Int).FieldFileSize()
Copied!

Loading

参数的意思为:当状态为0,1,2时,显示为loading。
1
info.AddField("状态", "state", db.Int).FieldLoading([]string{"0", "1", "2"})
Copied!

标签

显示字段为标签,可选参数为:types.FieldLabelParam
1
info.AddField("标签", "label", db.Varchar).FieldLabel(types.FieldLabelParam{})
2
3
type FieldLabelParam struct {
4
Color template.HTML // 颜色
5
Type string // 类型
6
}
Copied!

图片

如果avatar字段保存的是图片的完整地址,或者路径,可以通过下面的方式将该列渲染为图片显示
1
info.AddField("头像", "avatar", db.Varchar).FieldImage("50", "50")
Copied!
当然也可以为图片增加访问前缀
1
info.AddField("头像", "avatar", db.Varchar).FieldImage("50", "50", "https://prefix.com")
Copied!
Last modified 1mo ago