内容简介:前面我们介绍框架内置提供了一个登陆界面,但有时候我们想要自定义一个,这时我们需要自定义一个组件去引入。线上的我们想要自定义一个登录界面,可以照葫芦画瓢,先将demo的这个登录组件下载下来,放到我们的项目目录下:
前面我们介绍 怎么快速上手搭建一个管理后台 ,这一节就介绍一下怎么自定义登录的页面。
框架内置提供了一个登陆界面,但有时候我们想要自定义一个,这时我们需要自定义一个组件去引入。线上的 demo 的登录页面就是自定义的组件。其代码这里: https://github.com/GoAdminGro... 。
我们想要自定义一个登录界面,可以照葫芦画瓢,先将demo的这个登录组件下载下来,放到我们的项目目录下:
. ├── login │ ├── Makefile Makefile命令 │ ├── assets │ │ ├── login │ │ │ └── dist 前端资源文件合并 │ │ └── src │ │ ├── css 前端css文件 │ │ └── js 前端js文件 │ ├── assets.go 前端资源文件编译的 go 文件 │ ├── assets_list.go 前端资源文件列表 │ ├── login.go 组件定义 │ ├── login.tmpl 前端html │ └── template.go 前端html编译的go文件 ├── ... └── main.go
接下来我们要做的就是 修改html,css以及js并编译成go文件 ,其实大部分时候我们只要改css/html即可,如果只是修改样式的话。
....省略修改过程,大家可以根据自(ling)己(dao)的喜好进行修改。
修改完后,linux/mac的用户可以进入login文件夹中直接执行 Makefile 的命令,即:
make
并将tmpl文件内容复制到template.go中,就可以完成生成资源文件对应的go文件了。
而我们的windows用户,则可以进入login文件夹中执行:
adm.exe combine js --src=./assets/src/js/combine/ --dist=./assets/login/dist/all.min.js adm.exe combine css --src=./assets/src/css/ --dist=./assets/login/dist/all.min.css adm.exe compile asset --src=./assets/login/dist/ --dist=./ --package=login
并将tmpl文件内容复制到template.go中,就可以完成生成资源文件对应的go文件了。
到这里离成功狠接近了!
现在只需要在我们的main.go中,增加这一步:
package main
import (
...
)
func main() {
r := gin.Default()
eng := engine.Default()
// 引入我们定义的login组件
template.AddLoginComp(login.Get())
if err := eng.AddConfig(cfg).
AddGenerators(tables.Generators).
Use(r); err != nil {
panic(err)
}
...
}
记住!要加engine.Use前面加上。至此就已经完成了,重新启动可以看到效果。
欢迎关注我们的微信公众号,每天学习Go知识
以上所述就是小编给大家介绍的《使用GoAdmin极速搭建golang应用管理后台(二)——自定义登录页面》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- React后台框架搭建
- 从零开始搭建创业公司后台技术栈
- 使用 JS 搭建网站后台的那些技术
- 使用GoAdmin极速搭建golang应用管理后台
- 使用React全家桶搭建一个后台管理系统
- 「小程序JAVA实战」springboot的后台搭建(30)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Fluent Python
Luciano Ramalho / O'Reilly Media / 2015-8-20 / USD 39.99
Learn how to write idiomatic, effective Python code by leveraging its best features. Python's simplicity quickly lets you become productive with it, but this often means you aren’t using everything th......一起来看看 《Fluent Python》 这本书的介绍吧!
RGB转16进制工具
RGB HEX 互转工具
HSV CMYK 转换工具
HSV CMYK互换工具