abstract:<!--layui_home页面 --><!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>后台管理系统</title> <link rel="stylesheet" type="text
<!--layui_home页面 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>后台管理系统</title>
<link rel="stylesheet" type="text/css" href="static/layui/css/layui.css">
<script type="text/javascript" src="static/layui/layui.js"></script>
<!-- <script type="text/javascript" scr="static/js/jquery-3.3.1.min.js"></script> -->
<style type="text/css">
.header {
width: 100%;
height: 50px;
background: #2e6da4;
line-height: 50px;
color: white;
}
.title {
margin-left: 20px;
font-size: 20px;
}
.userinfo {
float: right;
margin-right: 20px;
}
.userinfo a {
color: white;
margin-left: 5px;
}
.menu {
width: 200px;
/* height: 100%; */
background: #333744;
position: absolute;
/* 重要的一步 */
}
.main {
position: absolute;
left: 200px;
right: 0px;
}
.layui-collapse {
border: none;
}
.layui-colla-title {
background: #42485b;
color: white;
}
.layui-colla-content {
border: none;
padding: 0px;
}
.layui-colla-item {
border-top: none;
}
</style>
</head>
<body>
<!-- 头部 -->
<div class="header">
<span class="title">后台管理系统</span>
<span class="userinfo">admin [系统管理员]<span><a href="javascript:;" onclick="logout()">退出</a></span></span>
</div>
<!-- 菜单 -->
<div class="menu" id="menu">
<div class="layui-collapse">
<div class="layui-colla-item">
<h2 class="layui-colla-title">管理员管理</h2>
<div class="layui-colla-content ">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item layui-nav-itemed"><a href="javascript:;" onclick="menuFire(this)" src="../MI/layui_admin.html">管理员列表</a>
</li>
</ul>
</div>
</div>
<div class="layui-colla-item">
<h2 class="layui-colla-title">权限管理</h2>
<div class="layui-colla-content ">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:;" onclick='menuFire(this)' src='layui_menu.html'>菜单管理</a>
</li>
</ul>
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:;">角色管理</a>
</li>
</ul>
</div>
</div>
<div class="layui-colla-item">
<h2 class="layui-colla-title">系统设置</h2>
<div class="layui-colla-content ">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<!-- 侧边导航: <ul class="layui-nav layui-nav-tree layui-nav-side"> -->
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:;">网站设置</a>
</li>
</ul>
</div>
</div>
<div class="layui-colla-item">
<h2 class="layui-colla-title">商品分类</h2>
<div class="layui-colla-content ">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<!-- 侧边导航: <ul class="layui-nav layui-nav-tree layui-nav-side"> -->
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:;"onclick='menuFire(this)' src='layui_product.html'>分类列表</a>
</li>
</ul>
</div>
</div>
<div class="layui-colla-item">
<h2 class="layui-colla-title">产品管理</h2>
<div class="layui-colla-content ">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<!-- 侧边导航: <ul class="layui-nav layui-nav-tree layui-nav-side"> -->
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:;">产品列表</a>
</li>
</ul>
</div>
</div>
<div class="layui-colla-item">
<h2 class="layui-colla-title">幻灯片管理</h2>
<div class="layui-colla-content ">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<!-- 侧边导航: <ul class="layui-nav layui-nav-tree layui-nav-side"> -->
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:;">首页首屏</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<!-- 主页面 -->
<div class="main">
<iframe src="../MI/welcome.html" onload="resetMainHeight(this)" width="100%" height="100%" frameborder="0" scrolling="0"></iframe><!-- 内联设置 -->
</div>
<script>
layui.use(['element', 'layer'], function() {
var element = layui.element;
var layer = layui.layer;
$ = layui.jquery
resetMenuHeight()
//监听折叠
element.on('collapse(test)', function(data) {
layer.msg('展开状态:' + data.show);
});
});
function logout() {
layer.confirm('确定要退出吗?', {
icon: 3,
btn: ['确定', '取消'] //可以无限个按钮
,
}, function(index, layero) {
//按钮【按钮一】的回调
}, function(index) {
//按钮【按钮二】的回调
});
}
//重新设置菜单容器高度
function resetMenuHeight() {
var height = document.documentElement.clientHeight - 50;
$('#menu').height(height)
}
//菜单点击
function menuFire(obj) {
//获取url
var src = $(obj).attr('src')
//改变框架内的页面地址
$('iframe').attr('src', src)
}
//重新设置菜单容器高度
function resetMainHeight(obj) {
var height = parent.document.documentElement.clientHeight - 50;
$(obj).parent('div').height(height)
}
</script>
</body>
</html>
<!-- layui_admin页面 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="static/layui/css/layui.css">
<script type="text/javascript" src="static/layui/layui.js"></script>
<style type="text/css">
.header span {
background: #009688;
color: white;
margin-left: 30px;
padding: 10px;
line-height: 35px;
}
.header button {
float: right;
}
.header {
border-bottom: 2px #009688 solid;
}
</style>
</head>
<body>
<div class="header">
<span>管理员列表</span>
<button class="layui-btn layui-btn-sm" onclick="add()">添加</button>
</div>
<div class="table">
<table class="layui-table">
<thead>
<tr>
<th>姓名</th>
<th>民族</th>
<th>性别</th>
<th>代表作品</th>
<th>祖籍</th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>李小龙</td>
<td>汉族</td>
<td>1989-10-14</td>
<td>人生似修行</td>
<td>汉族</td>
<td><button class="layui-btn"><i class="layui-icon">编辑</i></button></td>
<td> <button class="layui-btn layui-btn-danger" onclick="del()"><i class="layui-icon">删除</i></button></td>
</tr>
<tr>
<td>李连杰</td>
<td>汉族</td>
<td>1920-09-30</td>
<td>于千万人之中</td>
<td>汉族</td>
<td><button class="layui-btn"><i class="layui-icon">编辑</i></button></td>
<td> <button class="layui-btn layui-btn-danger" onclick="del()"><i class="layui-icon">删除</i></button></td>
</tr>
<tr>
<td>成龙</td>
<td>拉丁美裔</td>
<td>1880-06-27</td>
<td> Life is either a daring adventure or nothing.</td>
<td>汉族</td>
<td><button class="layui-btn"><i class="layui-icon">编辑</i></button></td>
<td> <button class="layui-btn layui-btn-danger" onclick="del()"><i class="layui-icon">删除</i></button></td>
</tr>
</tbody>
</table>
</div>
<script type="text/javascript">
layui.use(['layer'], function() {
layer = layui.layer;
$ = layui.jquery;
//var layer=layui.layer;
});
// 删除
function del() {
layer.confirm('确定要删除么?', {
icon: 2,
btn: ['确定', '取消'] //可以无限个按钮
}, function(index, layero) {
//按钮【按钮一】的回调
}, function(index) {
//按钮【按钮二】的回调
});
}
//添加/编辑
function add() {
layer.open({
type: 2,
title:'添加管理员',
area:['480px','420px'],
content: '../MI/layui_add.html' //这里content是一个普通的String
});
}
</script>
</body>
</html>
<!--layui_menu页面 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="static/layui/css/layui.css">
<script type="text/javascript" src="static/layui/layui.js"></script>
<style type="text/css">
.header span {
background: #009688;
color: white;
margin-left: 30px;
padding: 10px;
line-height: 35px;
}
.header button {
float: right;
}
.header {
border-bottom: 2px #009688 solid;
}
</style>
</head>
<body>
<div class="header">
<span>菜单管理</span>
</div>
<form class="layui-form">
<div class="table">
<table class="layui-table">
<thead>
<tr>
<th>ID</th>
<th>用户名</th>
<th>性别</th>
<th>城市</th>
<th>操作</th>
<th>是否隐藏</th>
<th>是否禁用</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td><input type="text" name="" class="layui-input" value="" /></td>
<td><input type="text" name="" class="layui-input" value="" /></td>
<td><input type="text" name="" class="layui-input" value="" /></td>
<td><input type="text" name="" class="layui-input" value="" /></td>
<td><input type="checkbox" name="" title="隐藏" lay-skin="primary" checked></td>
<td><input type="checkbox" name="" title="禁用" lay-skin="primary" checked></td>
<td><button class="layui-btn layui-btn-xs" onclick="child(1); return false;">子菜单</button></td>
</tr>
<tr>
<td>2</td>
<td><input type="text" name="" class="layui-input" value="" /></td>
<td><input type="text" name="" class="layui-input" value="" /></td>
<td><input type="text" name="" class="layui-input" value="" /></td>
<td><input type="text" name="" class="layui-input" value="" /></td>
<td><input type="checkbox" name="" title="隐藏" lay-skin="primary" checked></td>
<td><input type="checkbox" name="" title="禁用" lay-skin="primary" checked></td>
<td><button class="layui-btn layui-btn-xs">子菜单</button></td>
</tr>
<tr>
<td>3</td>
<td><input type="text" name="" class="layui-input" value="" /></td>
<td><input type="text" name="" class="layui-input" value="" /></td>
<td><input type="text" name="" class="layui-input" value="" /></td>
<td> <input type="text" name="" class="layui-input" value="" /></td>
<td><input type="checkbox" name="" title="隐藏" lay-skin="primary" checked></td>
<td><input type="checkbox" name="" title="禁用" lay-skin="primary" checked></td>
<td><button class="layui-btn layui-btn-xs">子菜单</button></td>
</tr>
</tbody>
</table>
<button type="button" class="layui-btn" style="margin-left: 5px;">保存</button>
</form>
</div>
<script type="text/javascript">
layui.use(['layer', 'form'], function() {
layer = layui.layer;
form = layui.form;
$ = layui.jquery;
});
//子菜单跳转
function child(pid){
window.location.href="../MI/Menu/index.html?pid="+pid
}
</script>
</body>
</html>
<!--layui_add页面 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="static/layui/css/layui.css">
<script type="text/javascript" src="static/layui/layui.js"></script>
</head>
<body>
<form class="layui-form" action="">
<div class="layui-form-item">
<label class="layui-form-label">密码框</label>
<div class="layui-input-inline">
<input type="password" name="password" required lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">辅助文字</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">密码框</label>
<div class="layui-input-inline">
<input type="password" name="password" required lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">辅助文字</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">密码框</label>
<div class="layui-input-inline">
<input type="password" name="password" required lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input">
</div>
<div class="layui-form-mid layui-word-aux">辅助文字</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">选择框</label>
<div class="layui-input-inline">
<select name="city" lay-verify="required">
<option value=""></option>
<option value="0">北京</option>
<option value="1">上海</option>
<option value="2">广州</option>
<option value="3">深圳</option>
<option value="4">杭州</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-block">
<input type="checkbox" name="" title="禁用" lay-skin="primary">
</div>
</div>
<button class="layui-btn" style="margin-left: 100px;">保存</button>
</form>
<script>
//Demo
layui.use('form', function() {
var form = layui.form;
//监听提交
// form.on('submit(formDemo)', function(data){
// layer.msg(JSON.stringify(data.field));
// return false;
// });
});
</script>
</body>
</html>
<!--layui_product页面 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="static/layui/css/layui.css">
<script type="text/javascript" src="static/layui/layui.js"></script>
<style type="text/css">
.header span {
background: #009688;
color: white;
margin-left: 30px;
padding: 10px;
line-height: 35px;
}
.header button {
float: right;
}
.header {
border-bottom: 2px #009688 solid;
}
.thumb {
height: 28px;
float: right;
}
</style>
</head>
<body>
<div class="header">
<span>商品列表</span>
<button class="layui-btn layui-btn-sm" onclick="add()">添加</button>
</div>
<div class="layui-form-item">
<div class="layui-input-inline">
<input type="text" name="title" required lay-verify="required" placeholder="请输入商品名称" autocomplete="off" class="layui-input">
</div>
<div class="but">
<button type="button" class="layui-btn layui-btn-primary"><i class="layui-icon"></i> 搜索</button>
</div>
</div>
<div class="table">
<table class="layui-table">
<thead>
<tr>
<th>ID</th>
<th>分类</th>
<th>名称</th>
<th>最低价格</th>
<th>成本</th>
<th>PV</th>
<th>状态</th>
<th>添加时间</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>iphone</td>
<td>Apple iPhone 8 Plus 64GB 红色特别版 移动联通电信4G手机<img class="thumb" src="../MI/static/img/buy/AD1.jpg"
onmouseover="show_img(this)" onmouseleave="hide_img()"> </td>
<td>5000.00</td>
<td>3000.00</td>
<td>3</td>
<td>正常</td>
<td>2018-05-24 14:31:04</td>
<td><button class="layui-btn"><i class="layui-icon">编辑</i></button> <button class="layui-btn layui-btn-danger"
onclick="del()"><i class="layui-icon">删除</i></button></td>
</tr>
<tr>
<td>2</td>
<td>iphone</td>
<td>Apple iPhone 8 Plus 64GB 红色特别版 移动联通电信4G手机<img class="thumb" src="../MI/static/img/buy/搭配AD1.jpg"
onmouseover="show_img(this)" onmouseleave="hide_img()"> </td>
<td>5000.00</td>
<td>3000.00</td>
<td>3</td>
<td>正常</td>
<td>2018-05-24 14:31:04</td>
<td><button class="layui-btn"><i class="layui-icon">编辑</i></button> <button class="layui-btn layui-btn-danger"
onclick="del()"><i class="layui-icon">删除</i></button></td>
</tr>
<tr>
<td>3</td>
<td>iphone</td>
<td>Apple iPhone 8 Plus 64GB 红色特别版 移动联通电信4G手机<img class="thumb" src="../MI/static/img/buy/搭配AD1.jpg"
onmouseover="show_img(this)" onmouseleave="hide_img()"></td>
<td>5000.00</td>
<td>3000.00</td>
<td>3</td>
<td>正常</td>
<td>2018-05-24 14:31:04</td>
<td><button class="layui-btn"><i class="layui-icon">编辑</i></button> <button class="layui-btn layui-btn-danger"
onclick="del()"><i class="layui-icon">删除</i></button></td>
</tr>
</tbody>
</table>
</div>
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;">
<div id="test1"></div>
<script type="text/javascript">
layui.use(['layer', 'laypage'], function() {
layer = layui.layer;
laypage = layui.laypage;
$ = layui.jquery;
//var layer=layui.layer;
//执行一个laypage实例
laypage.render({
elem: 'test1' //注意,这里的 test1 是 ID,不用加 # 号
,
count: 50 //数据总数,从服务端得到
});
});
// 删除
function del() {
layer.confirm('确定要删除么?', {
icon: 2,
btn: ['确定', '取消'] //可以无限个按钮
}, function(index, layero) {
//按钮【按钮一】的回调
}, function(index) {
//按钮【按钮二】的回调
});
}
//添加/编辑
function add() {
layer.open({
type: 2,
title: '添加管理员',
area: ['480px', '420px'],
content: '../MI/Product/product_add.html' //这里content是一个普通的String
});
}
//1.首先获取到浏览器容器的位置(相对于文档)
function getMousePos(event) {
var e = event || window.event;
var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
var scrollY = document.documentElement.scrollTop || document.body.scrollTop;
var x = e.pagex || e.clientX + scrollX;
var y = e.pageY || e.clientY + scrollY;
return {
'x': x,
'y': y
};
}
//显示隐藏预览图片
function show_img(obj) {
var imgurl = $(obj).attr('src')
var res = getMousePos()
var html =
'<div style="background:#fff;width: 200px;border:solid 1px #ccc;border-radius: 6px;padding: 2px;position: absolute;left:' +
res.x + 'px;top:' + res.y +
'px;z-index:4" id="preview">\
<img style="width: 100%;border-radius: 6px;" src="' + imgurl +
'">\
</div> '
$('body').append(html)
}
function hide_img() {
$('#preview').remove()
}
</script>
</body>
</html>
/*
总结
使用layui可以提交效率,规范代码
*/
Correcting teacher:天蓬老师Correction time:2019-04-04 10:50:07
Teacher's summary:前端框架的优势 , 就是在于样式统一, 功能封装, 让用户将重点放在业务逻辑上, 但也牺牲了一定的灵活性, 要有取舍, 不一定什么都交给框架,也不好