一、Layui框架简介
Layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处细节都经过精心雕琢,非常适合界面的快速开发。
layui 首个版本发布于 2016 年金秋,她区别于那些基于 MVVM 底层的 UI 框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,她更多是为服务端程序员量身定做,你无需涉足各种前端工具的复杂配置,只需面对浏览器本身,让一切你所需要的元素与交互,从这里信手拈来。
一般使用Layui框架做后台管理系统,与Bootstrap很相似,响应式布局。
二、下载Layui框架
1.访问Layui官网 https://www.layui.com/
2.立即下载,得到一个Layui压缩包
里面有很多封装好的css,js文件,在html引入文件就可以直接使用
3.官网有使用文档,可以供开发者参考
三、使用Layui完成后台实例
效果图
1.创建一个工程,把Layui相关的文件复制到工程里面
2.在官网复制后台管理的示例代码,并改css和js的引入路径
同时引入jQuery.js文件
3.对后台管理页面进行修改
修改内容主体区域
设置自定义属性,方便跳转指定页面
通过jQuery改变ifram src属性跳转指定页面
后台首页代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>crm后台管理</title>
<link rel="stylesheet" href="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">crm后台管理</div>
<!-- 头部区域(可配合layui已有的水平导航) -->
<ul class="layui-nav layui-layout-left">
<li class="layui-nav-item"><a href="">控制台</a></li>
<li class="layui-nav-item"><a href="">商品管理</a></li>
<li class="layui-nav-item"><a href="">用户</a></li>
<li class="layui-nav-item">
<a href="javascript:;">其它系统</a>
<dl class="layui-nav-child">
<dd><a href="">邮件管理</a></dd>
<dd><a href="">消息管理</a></dd>
<dd><a href="">授权管理</a></dd>
</dl>
</li>
</ul>
<ul class="layui-nav layui-layout-right">
<li class="layui-nav-item">
<a href="javascript:;">
<img src="http://t.cn/RCzsdCq" class="layui-nav-img">
贤心
</a>
<dl class="layui-nav-child">
<dd><a href="">基本资料</a></dd>
<dd><a href="">安全设置</a></dd>
</dl>
</li>
<li class="layui-nav-item"><a href="">退了</a></li>
</ul>
</div>
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<!-- 左侧导航区域(可配合layui已有的垂直导航) -->
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item layui-nav-itemed">
<a class="" href="javascript:;">首页</a>
<dl class="layui-nav-child">
<dd><a href="javascript:;" data-index="page-one.html">页面一</a></dd>
<dd><a href="javascript:;" data-index="page-two.html">页面二</a></dd>
<dd><a href="javascript:;" data-index="page-three.html">列表三</a></dd>
<dd><a href="">超链接</a></dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:;">解决方案</a>
<dl class="layui-nav-child">
<dd><a href="javascript:;">列表一</a></dd>
<dd><a href="javascript:;">列表二</a></dd>
<dd><a href="">超链接</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">
<!-- 内容主体区域 -->
<div class="layadmin-tabsbody-item layui-show" style="width: 100%;height: 100%;">
<iframe src="index.html" frameborder="0" class="layadmin-iframe" style="width: 100%;height: 100%;"></iframe>
</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
© layui.com - 底部固定区域
</div>
</div>
<script src="layui/layui.js"></script>
<script src="js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>
<script>
//JavaScript代码区域
layui.use('element', function() {
var element = layui.element;
//遍历左侧导航条的链接
$(".layui-side a").each(function(index,e){
//当点击链接时
$(e).click(function(){
//对应页面进行改变
$(".layui-body iframe").attr("src",$(this).attr("data-index"));
})
})
});
</script>
</body>
</html>