layui实现后台管理系统界面:对示例代码改动几处即可轻松实现(转载)

使用的是最新的layui2.5.6

1、UI效果

2、代码

需要根据自己的项目,对下面代码中注释了TODO的地方进行修改。(当然,至于其他js/css文件也需要具体情况具体修改)
(下面的代码只是管理界面的架子,不包含右边的页面主体区域。)

<html>
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"><title>管理系统</title><link rel="stylesheet" href="./lib/layui/css/layui.css">
</head>
<body class="layui-layout-body"><!-- 顶部区域 -->
<div class="layui-layout layui-layout-admin"><div class="layui-header"><div class="layui-logo">后台管理系统</div><ul class="layui-nav layui-layout-right"><li class="layui-nav-item"><a href="javascript:;"><img src="./images/user3.png" class="layui-nav-img">小米</a><dl class="layui-nav-child"><dd><!--TODO --><!--需要修改为自己项目的部分:--><!--1、属性data-url(需要在右边选项卡中打开的页面的路径)  --><!--2、属性data-title(选项卡标题)--><!--3、属性data-id必须唯一,tab选项卡根据这个值进行切换--><a href="#" data-url="profile" data-title="个人资料" data-id="44" class="site-demo-active"data-type="tabAdd">个人资料</a></dd><dd><!--TODO --><!--需要修改为自己项目的部分:--><!--1、属性data-url(需要在右边选项卡中打开的页面的路径)  --><!--2、属性data-title(选项卡标题)--><!--3、属性data-id必须唯一,tab选项卡根据这个值进行切换--><a href="#" data-url="password" data-title="修改密码" data-id="55" class="site-demo-active" data-type="tabAdd">修改密码</a></dd></dl></li><li class="layui-nav-item"><!--TODO --><!--可能需要修改路径--><a href="/user/logout">退出</a></li></ul></div><!-- 左侧导航栏 --><div class="layui-tab  layui-side layui-tab-card site-demo-button"><ul class="layui-nav layui-side layui-nav-tree layui-nav-side"><li class="layui-nav-item layui-nav-itemed"><a href="javascript:;">系统管理</a><dl class="layui-nav-child"><dd><!--TODO --><!--需要修改为自己项目的部分:--><!--1、属性data-url(需要在右边选项卡中打开的页面的路径)  --><!--2、属性data-title(选项卡标题)--><!--3、属性data-id必须唯一,tab选项卡根据这个值进行切换--><!--4、id,也必须唯一,这里id设置为default-tab,设置该选项卡为默认显示的--><a href="#" data-url="list" data-title="晋升管理" data-id="11" id="default-tab" class="site-demo-active"data-type="tabAdd">晋升管理</a></dd><dd><!--TODO --><!--需要修改为自己项目的部分:--><!--1、属性data-url(需要在右边选项卡中打开的页面的路径)  --><!--2、属性data-title(选项卡标题)--><!--3、属性data-id必须唯一,tab选项卡根据这个值进行切换--><a href="#" data-url="password" data-title="申请管理" data-id="22" class="site-demo-active"data-type="tabAdd">申请管理</a></dd><dd><!--TODO --><!--需要修改为自己项目的部分:--><!--1、属性data-url(需要在右边选项卡中打开的页面的路径)  --><!--2、属性data-title(选项卡标题)--><!--3、属性data-id必须唯一,tab选项卡根据这个值进行切换--><a href="#" data-url="profile" data-title="考核管理" data-id="33" class="site-demo-active"data-type="tabAdd">考核管理</a></dd></dl></li><li class="layui-nav-item layui-nav-itemed"><a href="javascript:;">个人管理</a><dl class="layui-nav-child"><dd><!--TODO --><!--需要修改为自己项目的部分:--><!--1、属性data-url(需要在右边选项卡中打开的页面的路径)  --><!--2、属性data-title(选项卡标题)--><!--3、属性data-id必须唯一,tab选项卡根据这个值进行切换--><a href="#" data-url="profile" data-title="个人资料" data-id="44" class="site-demo-active"data-type="tabAdd">个人资料</a></dd><dd><!--TODO --><!--需要修改为自己项目的部分:--><!--1、属性data-url(需要在右边选项卡中打开的页面的路径)  --><!--2、属性data-title(选项卡标题)--><!--3、属性data-id必须唯一,tab选项卡根据这个值进行切换--><a href="#" data-url="password" data-title="修改密码" data-id="55" class="site-demo-active"data-type="tabAdd">修改密码</a></dd></dl></li></ul></div><div class="layui-body"><!-- 内容主体区域 --><div class="layui-tab" lay-filter="demo" lay-allowClose="true"><!--tab页标题--><ul class="layui-tab-title"></ul><!--tab页标题上右键,出现下面的 关闭当前和关闭所有的选项--><ul class="rightMenu" style="display: none;position: absolute;"><li data-type="closeThis" class="layui-bg-cyan">关闭当前</li><li data-type="closeAll" class="layui-bg-cyan">关闭所有</li></ul><!--tab页主体内容区域--><div class="layui-tab-content"></div></div></div><div class="layui-footer"><!-- 底部固定区域 -->© layui.com - 后台管理系统</div></div><script src="./lib/jquery/jquery-3.3.1.js"></script>
<script src="./lib/layui/layui.js"></script><script>layui.use(['element','layer'], function () {var $ = layui.jquery;var element = layui.element; //Tab的切换功能,切换事件监听等,需要依赖element模块//触发事件var active = {// 在这里给active绑定几项事件,后面可通过active调用这些事件tabAdd: function (url, id, name) {// 新增一个Tab项 传入三个参数,分别对应其标题,tab页面的地址,还有一个规定的id,是标签中data-id的属性值// 关于tabAdd的方法所传入的参数可看layui的开发文档中基础方法部分element.tabAdd('demo', {title: name,// TODO// 这里的选项卡页面路径:  src="' + url + '.html"  ,可能需要根据自己项目实际的后缀名修改content: '<iframe data-frameid="' + id + '" scrolling="auto" frameborder="0" src="' + url + '.html" style="width:100%;height:99%;"></iframe>',id: id // 规定好的id})CustomRightClick(id); // 自定义函数,给tab绑定右击事件FrameWH();  // 自定义函数,计算iframe层的大小},tabChange: function (id) {// 切换到指定Tab项element.tabChange('demo', id); // 根据传入的id传入到指定的tab项},tabDelete: function (id) {element.tabDelete("demo", id);// 删除}, tabDeleteAll: function (ids) {// 删除所有$.each(ids, function (i, item) {element.tabDelete("demo", item); //ids是一个数组,里面存放了多个id,调用tabDelete方法分别删除})}};// 当点击有site-demo-active属性的标签时,即左侧菜单栏中内容 ,触发点击事件$('.site-demo-active').on('click', function () {var dataid = $(this);// 这时会判断右侧.layui-tab-title属性下的有lay-id属性的li的数目,即已经打开的tab项数目if ($(".layui-tab-title li[lay-id]").length <= 0) {// 如果比零小,则直接打开新的tab项active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"), dataid.attr("data-title"));} else {// 否则判断该tab项是否已经存在var isData = false; //初始化一个标志,为false说明未打开该tab项 为true则说明已有$.each($(".layui-tab-title li[lay-id]"), function () {//如果点击左侧菜单栏所传入的id 在右侧tab项中的lay-id属性可以找到,则说明该tab项已经打开if ($(this).attr("lay-id") == dataid.attr("data-id")) {isData = true;}})if (isData == false) {//标志为false 新增一个tab项active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"), dataid.attr("data-title"));}}// 最后不管是否新增tab,最后都转到要打开的选项页面上active.tabChange(dataid.attr("data-id"));});function CustomRightClick(id) {//取消右键  rightMenu属性开始是隐藏的 ,当右击的时候显示,左击的时候隐藏$('.layui-tab-title li').on('contextmenu', function () {return false;})$('.layui-tab-title,.layui-tab-title li').click(function () {$('.rightMenu').hide();});//桌面点击右击$('.layui-tab-title li').on('contextmenu', function (e) {var popupmenu = $(".rightMenu");popupmenu.find("li").attr("data-id", id); //在右键菜单中的标签绑定id属性//判断右侧菜单的位置l = ($(document).width() - e.clientX) < popupmenu.width() ? (e.clientX - popupmenu.width()) : e.clientX;t = ($(document).height() - e.clientY) < popupmenu.height() ? (e.clientY - popupmenu.height()) : e.clientY;popupmenu.css({left: l, top: t}).show(); //进行绝对定位//alert("右键菜单")return false;});}$(".rightMenu li").click(function () {//右键菜单中的选项被点击之后,判断type的类型,决定关闭所有还是关闭当前。if ($(this).attr("data-type") == "closeThis") {//如果关闭当前,即根据显示右键菜单时所绑定的id,执行tabDeleteactive.tabDelete($(this).attr("data-id"))} else if ($(this).attr("data-type") == "closeAll") {var tabtitle = $(".layui-tab-title li");var ids = new Array();$.each(tabtitle, function (i) {ids[i] = $(this).attr("lay-id");})//如果关闭所有 ,即将所有的lay-id放进数组,执行tabDeleteAllactive.tabDeleteAll(ids);}$('.rightMenu').hide(); //最后再隐藏右键菜单})// 计算frame高度function FrameWH() {var h = $(window).height() - 41 - 10 - 60 - 10 - 44 - 10;$("iframe").css("height", h + "px");}$(window).resize(function () {FrameWH();})var layer = layui.layer;layer.ready(function(){// layer.msg('您已进入页面了!');// 触发点击事件,这样就可以设置默认显示的选项卡页面// TODO// 可能需要修改的地方,标签id值$("#default-tab").trigger( "click" );});});</script></body>
</html>

总结

转载自:链接: chushiyan.
我利用这个案例进行了LayUI的入门,使用这个框架搭建了后台管理系统的前端,在使用这个框架的过程中感觉得到功能的添加、页面跳转等都很方便,有了这个框架,我相信我能在后台管理系统中能够快速的开发。感谢你的阅读,希望能对你有小小的帮助。我是黑马Jack,一起学习一起进步!

layui实现后台管理系统界面:对示例代码改动几处即可轻松实现(转载)相关推荐

  1. layui实现后台管理系统界面(亲测可用)

    使用的是最新的layui2.5.6 1.UI效果 2.代码 需要根据自己的项目,对下面代码中注释了TODO的地方进行修改.(当然,至于其他js/css文件也需要具体情况具体修改) (下面的代码只是管理 ...

  2. 基于angular4+ng-bootstrap+bootstrap+scss的后台管理系统界面

    描述 在angular2刚才发布的不久,很多人不懂得怎么应用,直到现在也很多人不懂怎么用, 于是我在余业时间做了这么一个后台管理系统页面,希望对大家有帮助!! 从我个人的感觉来说,angular2语法 ...

  3. 基于SpringBoot与LayUI的后台管理系统

    地址 https://github.com/yengjin/springboot-layui-admin 说明 一套SpringBoot+MyBatis+FreeMarker+LayUI的后台管理系统 ...

  4. 后台管理系统界面和样式,点击左边新建标签效果

    后台管理系统界面和样式,点击左边新建标签效果 Code <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&qu ...

  5. 使用layui 做后台管理界面,在Tab中的链接点击后添加一个新TAB的解决方法

    使用layui 做后台管理界面,在Tab中的链接点击后添加一个新TAB的解决方法 参考文章: (1)使用layui 做后台管理界面,在Tab中的链接点击后添加一个新TAB的解决方法 (2)https: ...

  6. layui网站后台管理系统框架模板

    介绍: layui网站后台管理系统模板,DIV+CSS布局设计,响应式设计,自适应分辨率,兼容PC端和移动端,全套后台模板,包括登录.控制台.表单.用户组.权限配置等HTML后台模板页面. 网盘下载地 ...

  7. 2023 Layui网站后台管理系统框架模板源码

    Layui网站后台管理系统模板,DIV+CSS布局设计,响应式设计,自适应分辨率,兼容PC端和移动端,全套后台模板,包括登录.控制台.表单.用户组.权限配置等HTML后台模板页面.

  8. 很漂亮的HTML5后台管理系统模板gebo_admin_v1.6代码下载

    原文:很漂亮的HTML5后台管理系统模板gebo_admin_v1.6代码下载 http://www.zuidaima.com/share/1815254377401344.htm

  9. 基于SSM+Shiro+Redis+Layui的后台管理系统

    推荐项目:一套基于Spring Boot+Layui的内容管理系统/快速开发脚手架(含完整的开发文档.演示网址等) 本文主要内容: 1. 项目概况(含下载) 2. 项目演示 3. 快速部署 3.1 架 ...

  10. 毕业生简单的用Python实现一个信息管理系统【含示例代码】

    写在前面: 从昨晚的梦里回忆起数据管理的作业: 实现一个自己的选题---- 毕业生信息管理系统,实现学生个人信息基本的增删改查, 我想了想前段时间刚学习的列表,这个简单啊 ,设计一个学生信息列表,然后 ...

最新文章

  1. php联系mysql配置_php支持mysql配置
  2. win8无线网服务器,Win8连接wifi受限
  3. scala 操作hdfs
  4. webpack快速构建项目
  5. 微信小程序获取用户信息以及唯一openid
  6. Advanced Installer 9.8打包实录
  7. mac 启动php70 fpm,mac 启动php-fpm
  8. matlab中if可以判断或语句吗,matlab中if 语句后面的判别式不能是算术表达式?或者说变量?...
  9. oracle database version,Oracle Database Version History
  10. jQuery的getter和setter
  11. 网工学Python——初识函数
  12. java关键字const_java 关键字详解
  13. 畅玩树莓派4B(一)树莓派系统安装和SSH连接
  14. 金融经济学二十五讲--徐高
  15. 今晚7:30|AI TIME青年学者——英国伯明翰大学计算机学院讲师来啦!
  16. 从文本生成场景图(1)——SPICE:Semantic Propositional Image Caption Evaluation
  17. 贝叶斯统计——基础篇
  18. 10系统更新后计算机不见,你好!我的电脑一不小心升级到win10以后桌面上的资料都不见了?? 爱问知识人...
  19. Method isEmpty in android.text.TextUtils not mocked
  20. 算POTCAR要上心!

热门文章

  1. 智齿徐懿 | 一个“外行”眼中的呼叫中心系统未来
  2. 马云的电影,丁磊的饭局
  3. sharepoint文档库文件下载
  4. 程序员叫啥名字_网友:什么是好程序员?程序员:用心给自己起个“配”自己的网名...
  5. word 分栏后转html,word分栏后怎么到另一栏
  6. 【网易有数】BI数据分析工具图表制作
  7. 快速了解Mybatis Plus 的用法以及使用举例
  8. 记:疯狂的程序员 (连续n天写n个代码)
  9. 零基础如何搭建个人网站,附完整建站步骤!
  10. java js css 压缩工具_JS/CSS压缩工具(YUI Compressor)使用方法