Layui是一个样式比较丰富艳丽的UI框架,通过自学了相关api文档,自己手工搭建了一个后台管理页面。页面布局是常用的一套,上面是一个logo,左边区域是一个导航,中间是内容tab页,底部是版权信息,好了,看代码吧!
<!doctype html> <html lang=\"en\"> <head> <meta charset=\"UTF-8\"> <meta name=\"viewport\" content=\"width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0\"> <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\"> <title>黄宝康个人搭建的后台管理页面</title> <link rel=\"stylesheet\" href=\"css/layui.css\" rel=\"external nofollow\" > <script src=\"layui.js\"></script> </head> <body> <div class=\"layui-layout-admin\"> <!--头部--> <div class=\"layui-header\"> <div class=\"layui-logo\">Huang BaoKang</div> <ul class=\"layui-nav layui-layout-left\"> <li class=\"layui-nav-item\"><a href=\"javascript:void(0)\" rel=\"external nofollow\" >控制台</a></li> <li class=\"layui-nav-item\"><a href=\"javascript:;\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" >商品管理</a></li> <li class=\"layui-nav-item\"> <a href=\"javascript:;\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" >其他系统</a> <dl class=\"layui-nav-child\"> <dd><a href=\"javascript:;\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" >邮件管理</a></dd> <dd><a href=\"javascript:;\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" >消息管理</a></dd> <dd><a href=\"javascript:;\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" >授权管理</a></dd> </dl> </li> </ul> <ul class=\"layui-nav layui-layout-right\"> <li class=\"layui-nav-item\"> <a href=\"\"><img src=\" rel=\"external nofollow\" http://m.zhengjinfan.cn/images/0.jpg\" class=\"layui-nav-img\">Huang BaoKang</a> <dl class=\"layui-nav-child\"> <dd><a href=\"\">基本资料</a></dd> <dd><a href=\"\">安全设置</a></dd> </dl> </li> </ul> </div> <!--左侧--> <div class=\"layui-side layui-bg-black\"> <div class=\"layui-side-scroll\"> <ul class=\"layui-nav layui-nav-tree\" lay-filter=\"hbkNavbar\"> <li class=\"layui-nav-item\"> <a href=\"javascript:;\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" >基本元素</a> <dl class=\"layui-nav-child\"> <dd lay-id=\"111\"><a href=\"javascript:;\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" data-options=\"{url:\'test.html\',title:\'表格\'}\">表格</a></dd> <dd><a href=\"\">表单</a></dd> <dd><a href=\"\">导航栏</a></dd> </dl> </li> <li class=\"layui-nav-item layui-nav-itemed\"> <a href=\"\">组件</a> <dl class=\"layui-nav-child\"> <dd><a href=\"\">Navbar</a></dd> <dd><a href=\"\">Tab</a></dd> <dd><a href=\"\">OneLevel</a></dd> <dd><a href=\"\">app.js主入口</a></dd> </dl> </li> <li class=\"layui-nav-item\"> <a href=\"\">表格</a> </li> <li class=\"layui-nav-item\"> <a href=\"\">表单</a> </li> </ul> </div> </div> <!--中间主体--> <div class=\"layui-body\" id=\"container\"> <div class=\"layui-tab\" lay-filter=\"tabs\" lay-allowClose=\"true\"> <ul class=\"layui-tab-title\"> <li class=\"layui-this\">首页</li> </ul> <div class=\"layui-tab-content\"> <div class=\"layui-tab-item layui-show\">首页内容</div> </div> </div> </div> <!--底部--> <div class=\"layui-footer\"> <center>黄宝康版权所有©Tel:18679758769</center> </div> </div> <script> //JavaScript代码区域 layui.use(\'element\', function(){ var element = layui.element; element.on(\'nav(hbkNavbar)\',function(elem){ /*使用DOM操作获取超链接的自定义data属性值*/ var options = eval(\'(\'+elem.context.children[0].dataset.options+\')\'); var url = options.url; var title = options.title; element.tabAdd(\'tabs\',{ title : title, content : \'<iframe scrolling=\"auto\" frameborder=\"0\" src=\"\'+url+\'\" style=\"width:100%;height:100%;\"></iframe>\', id : \'111\' }); }); /*使用下面的方式需要引用jquery*/ /* $(\'.layui-nav-child a\').click(function () { var options = eval(\'(\'+$(this).data(\'options\')+\')\'); var url = options.url; var title = options.title; element.tabAdd(\'tabs\',{ title : title, content : \'<iframe scrolling=\"auto\" frameborder=\"0\" src=\"\'+url+\'\" style=\"width:100%;height:100%;\"></iframe>\' }); });*/ }); </script> </body> </html>
代码布局都加入了相关注释,很好理解,需要说明的是,中间增加Tab使用DOM元素获取a标签的data属性,tab页内容主体采用的iframe,真正项目应用中,只需要关注url,比如常用的后台框架Jfinal,只需要render下即可。
页面效果如下:(截图时缩放了浏览器),项目只引入了layui的css和js,没有第三方的,小伙伴们,可以参考哦,觉得不错,记得点赞哦-
以上这篇使用Layui搭建后台管理界面的操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
© 版权声明
THE END
暂无评论内容