layui框架后台布局

Original 2019-04-03 19:34:01 318
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">&#xe615;</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:前端框架的优势 , 就是在于样式统一, 功能封装, 让用户将重点放在业务逻辑上, 但也牺牲了一定的灵活性, 要有取舍, 不一定什么都交给框架,也不好

Release Notes

Popular Entries