使用layui框架完成网站后台布局

原创 2018-12-24 16:45:04 361
摘要:home.html: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>后台管理系统</title> <!-- 引入layui样式文件 --> <link rel=&qu
home.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>后台管理系统</title>
<!-- 引入layui样式文件 -->
<link rel="stylesheet" type="text/css" href="layui/css/layui.css">
<!-- 引入layui基础核心库 -->
<script type="text/javascript" src="layui/layui.js"></script>
<style>
.header{width:100%;height:50px;line-height: 50px;background: #2E6DA4;color:#fff;}
.title{margin-left: 20px;font-size: 20px;}
.userinfo{float: right;margin-right: 10px;}
.userinfo a{color:#fff;}
.menu{width:200px;background: #333744;position: absolute;}
.main{position: absolute;left:200px;right:0px;}
.layui-collapse{border:none;}
.layui-colla-item{border-top:none;}
.layui-colla-title{background: #42485b;color:#fff;}
.layui-colla-content{border-top:none;padding: 0px;}
</style>
</head>
<body>
	<!-- 头部 -->
	<div class="header">
		<span class="title">京东商城--后台管理系统</span>
		<span class="userinfo">admin 【系统管理员】<span onclick="quit()">退出</a></span></span>
	</div>

	<!--左侧菜单 -->
	<div class="menu" id="menu">
		<div class="layui-collapse" lay-accordion>
		  <div class="layui-colla-item">
		    <h2 class="layui-colla-title">管理员管理</h2>
		    <div class="layui-colla-content layui-show" >
				<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="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="menu.html">菜单管理</a>
    			  </li>
    			  <li class="layui-nav-item layui-nav-itemed">
				    <a href="javascript:;" onclick="menuFire(this)"  src="people.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="setWeb.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="shop.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="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">
				  <li class="layui-nav-item layui-nav-itemed">
				    <a href="javascript:;" onclick="menuFire(this)" src="firstScreen.html">首页首屏</a>
    			  </li>
				</ul>

		    </div>
		  </div>
		</div>
	</div>

	<!-- 主操作页面 -->
	<div class="main">
		<iframe src="welcome.html" onload="mainHeight(this)" frameborder="0" style="width: 100%;height: 100%" scrolling="0"></iframe>
	</div>
<script>
	layui.use(['element', 'layer'], function(){
	  var element = layui.element;
	  var layer = layui.layer;	
	  $=layui.jquery
	  menuHeight()
	  }); 

		function quit(){
		layer.confirm('确定要退出吗?', {
		icon:3,
	  btn: ['确定', '取消'] //可以无限个按钮
	  
	}, function(index, layero){
	  //按钮【按钮一】的回调
	}, function(index){
	  //按钮【按钮二】的回调
	});
	}

	//重新设置菜单容器menu的高度
		function menuHeight(){
			var height=document.documentElement.clientHeight-50;  //获取当前菜单容器的高度
			$('#menu').height(height)  //替换menu的高度
		}

	//菜单点击,跳转到其他页面
	    function menuFire(obj){
	    	//获取src里面的原属性
	    	var src=$(obj).attr('src')
	    	//改变框架内的页面地址
	    	$('iframe').attr('src',src);
	    }

	 //设置主操作页面的高度
	  	function mainHeight(obj){
	  		var height=parent.document.documentElement.clientHeight-50;  //匹配到iframe高度
	  		$(obj).parent('div').height(height)

	  	}
</script>
</body>
</html>

admin.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>admin.html</title>
<!-- 引入layui样式文件 -->
<link rel="stylesheet" type="text/css" href="layui/css/layui.css">
<!-- 引入layui基础核心库 -->
<script type="text/javascript" src="layui/layui.js"></script>
<style>
.header span{background: #009688;color:#fff;padding: 10px;margin-left: 30px;line-height: 32px;}
.header button{float: right;}
.header{border-bottom: 2px #009688 solid;}
</style>
</head>
<body style="padding: 10px;">
	<div class="header">
		<span>管理员列表</span>
		<button class="layui-btn  layui-btn-sm" onclick="add()">添加</button>
	</div>

	<table class="layui-table">
  		<thead>
		    <tr>		      
		      <th >姓名</th>
		      <th >性别</th>
		      <th >民族</th>
		      <th >生日</th>
		      <th >城市</th>		      		      
		      <th >职业</th>
		      <th >角色</th>
		      <th >状态</th>
		      <th >操作</th>		     	     
		    </tr>
  		</thead>

  		 <tbody>
		      <tr>
		        <td>成龙</td>
		        <td>男</td>
		        <td>汉族</td>
		        <td>1954-04-07</td>
		        <td>香港</td>
		        <td>演员、导演</td>
		        <td>系统管理员</td>
		        <td>正常</td>
		        <td>
					<button class="layui-btn" onclick="add()">编辑</button>
   				    <button class="layui-btn" onclick="del()">删除</button>
		        </td>
		      </tr>
		      <tr>
		        <td>刘德华</td>
		        <td>男</td>
		        <td>汉族</td>
		        <td>1961-09-27</td>
		        <td>香港</td>
		        <td>歌手、演员</td>
		        <td>系统管理员</td>
		        <td>正常</td>
		        <td>
					<button class="layui-btn" onclick="add()">编辑</button>
   				    <button class="layui-btn" onclick="del()">删除</button>
		        </td>
		       
		      </tr>
		      <tr>
		        <td>周杰伦</td>
		        <td>男</td>
		        <td>汉族</td>
		        <td>1979-01-18</td>
		        <td>台湾</td>
		        <td>歌手</td>
		        <td>系统管理员</td>
		        <td>正常</td>
		        <td>
					<button class="layui-btn" onclick="add()">编辑</button>
   				    <button class="layui-btn" onclick="del()">删除</button>
		        </td>
		       
		      </tr>
		      <tr>
		        <td>郭富城</td>
		        <td>男</td>
		        <td>汉族</td>
		        <td>1965-10-26</td>
		        <td>香港</td>
		        <td>歌手、演员</td>
		        <td>系统管理员</td>
		        <td style="color:red;">禁用</td>
		        <td>
					<button class="layui-btn" onclick="add()">编辑</button>
   				    <button class="layui-btn" onclick="del()">删除</button>
		        </td>
		       
		      <tr>
		        <td>周润发</td>
		        <td>男</td>
		        <td>汉族</td>
		        <td>1955-05-18</td>
		        <td>香港</td>
		        <td>演员</td>
		        <td>系统管理员</td>
		        <td>正常</td>
		        <td>
					<button class="layui-btn" onclick="add()">编辑</button>
   				    <button class="layui-btn" onclick="del()">删除</button>
		        </td>
		        
		      </tr>
    </tbody>
	</table>

	<script>
	layui.use(['layer'], function(){	  
	  var layer = layui.layer;	
	  }); 

		function del(){
		layer.confirm('确定要删除吗?', {
		icon:2,
	  btn: ['确定', '取消'] //可以无限个按钮
	  
	}, function(index, layero){
	  //按钮【按钮一】的回调
	}, function(index){
	  //按钮【按钮二】的回调
	});
	}
		//添加/编辑
	function add(){
	layer.open({
	  type: 2, 
	  title:'添加管理员',
	  area:['500px','600px'],
	  content: 'admin/add.html' //这里content是一个普通的String
	});
	}
</script>
</body>
</html>

admin/add.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>add.html</title>
<!-- 引入layui样式文件 -->
<link rel="stylesheet" type="text/css" href="../layui/css/layui.css">
<!-- 引入layui基础核心库 -->
<script type="text/javascript" src="../layui/layui.js"></script>
<style>
.layui-form{margin:20px 50px;}
.layui-btn{margin:20px 130px;}
</style>
</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="text" name="title"  class="layui-input">
	    </div>
	  </div>
	  <div class="layui-form-item">
	    <label class="layui-form-label">民族</label>
	    <div class="layui-input-inline">
	      <input type="text" name="title"  class="layui-input">
	    </div>
	  </div>
	  <div class="layui-form-item">
	    <label class="layui-form-label">生日</label>
	    <div class="layui-input-inline">
	      <input type="text" name="title"  class="layui-input">
	    </div>
	  </div>	  
	   <div class="layui-form-item">
	    <label class="layui-form-label">性别</label>
	    <div class="layui-input-block">
	      <input type="radio" name="sex" value="男" title="男" checked>
	      <input type="radio" name="sex" value="女" title="女">
	    </div>
       </div>
       <div class="layui-form-item">
	    <label class="layui-form-label">角色</label>
	    <div class="layui-input-block">
	      <input type="radio" name="admin" value="系统管理员" title="系统管理员" >
	      <input type="radio" name="admin" value="非系统管理员" title="非系统管理员">
	    </div>
       </div>
	  <div class="layui-form-item">
		   <label class="layui-form-label">职业</label>
		   <div class="layui-input-block">
		     <input type="checkbox" name="like[write]" title="演员">
		     <input type="checkbox" name="like[read]" title="导演">
		     <input type="checkbox" name="like[dai]" title="歌手">
		    </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>
      <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>

		<button class="layui-btn">保存</button>
	</form>

	<script>
		//Demo
		layui.use('form', function(){
		  var form = layui.form;
		  
		});
	</script>
</body>
</html>

menu.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>menu.html</title>
<!-- 引入layui样式文件 -->
<link rel="stylesheet" type="text/css" href="layui/css/layui.css">
<!-- 引入layui基础核心库 -->
<script type="text/javascript" src="layui/layui.js"></script>
<style>
.header span{background: #009688;color:#fff;padding: 10px;margin-left: 30px;line-height: 32px;}

.header{border-bottom: 2px #009688 solid;}
</style>
</head>
<body style="padding: 10px;">
	<div class="header">
		<span>菜单管理</span>
		
	</div>
<form class="layui-form" action="">
	<table class="layui-table">
  		<thead>
		    <tr>		      
		      <th >ID</th>
		      <th >排序</th>
		      <th >菜单名称</th>
		      <th >controller</th>
		      <th >method</th>		      		      
		      <th >是否隐藏</th>
		      <th >是否禁用</th>
		      <th ></th>
		      		     	     
		    </tr>
  		</thead>

  		 <tbody>
		      <tr>
		        <td>1</td>
		        <td>
		        	<input type="text" name="title"  class="layui-input">  
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </td>
		        <td>
		        	<input type="checkbox" name="" title="隐藏" lay-skin="primary">
		        </td>
		        <td>
					<input type="checkbox" name="" title="禁用" lay-skin="primary">
		        </td>
		        
		        <td>
					<button class="layui-btn" onclick="child(1);return false;">子菜单</button> 
		        </td>
		      </tr>
		      <tr>
		        <td>2</td>
		        <td>
		        	<input type="text" name="title"  class="layui-input">  
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </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" onclick="child(2);return false;">子菜单</button> 
		        </td>
		       
		      </tr>
		      <tr>
		        <td>3</td>
		        <td>
		        	<input type="text" name="title"  class="layui-input">  
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </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">子菜单</button> 
		        </td>
		       
		      </tr>
		      <tr>
		        <td>4</td>
		        <td>
		        	<input type="text" name="title"  class="layui-input">  
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </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">子菜单</button> 
		        </td>
		       
		      <tr>
		       <td>5</td>
		        <td>
		        	<input type="text" name="title"  class="layui-input">  
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </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">子菜单</button> 
		        </td>
		        
		      </tr>
    </tbody>
	</table>
	<button class="layui-btn layui-btn-sm">保存</button>
</form>
	<script>
	layui.use(['layer','form'], function(){	  
	  var layer = layui.layer;	
	  var form = layui.form;
	  }); 
	//子菜单跳转
	function child(pid){
		window.location.href="menu/index.html?pid"+pid
	}
  	  
</script>
</body>
</html>

menu/index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>index.html</title>
<!-- 引入layui样式文件 -->
<link rel="stylesheet" type="text/css" href="../layui/css/layui.css">
<!-- 引入layui基础核心库 -->
<script type="text/javascript" src="../layui/layui.js"></script>
<style>
.header span{background: #009688;color:#fff;padding: 10px;margin-left: 30px;line-height: 32px;}
button{margin:10px;float: right;}
.header{border-bottom: 2px #009688 solid;}
</style>
</head>
<body style="padding: 10px;">
	<div class="header">
		<span>管理员列表</span>
		
	</div>
<form class="layui-form" action="">
	 <button class="layui-btn layui-btn-primary layui-btn-sm" onclick="back(0);return false;">返回上一级</button>
	<table class="layui-table">
  		<thead>
		    <tr>		      
		      <th >ID</th>
		      <th >排序</th>
		      <th >菜单名称</th>
		      <th >controller</th>
		      <th >method</th>		      		      
		      <th >是否隐藏</th>
		      <th >是否禁用</th>
		      <th ></th>
		      		     	     
		    </tr>
  		</thead>

  		 <tbody>
		      <tr>
		        <td>1</td>
		        <td>
		        	<input type="text" name="title"  class="layui-input">  
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </td>
		        <td>
		        	<input type="checkbox" name="" title="隐藏" lay-skin="primary">
		        </td>
		        <td>
					<input type="checkbox" name="" title="禁用" lay-skin="primary">
		        </td>
		        
		        <td>
					<button class="layui-btn" onclick="child(1);return false;">子菜单</button> 
		        </td>
		      </tr>
		      <tr>
		        <td>2</td>
		        <td>
		        	<input type="text" name="title"  class="layui-input">  
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </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">子菜单</button> 
		        </td>
		       
		      </tr>
		      <tr>
		        <td>3</td>
		        <td>
		        	<input type="text" name="title"  class="layui-input">  
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </td>
		        <td>
					<input type="text" name="title"  class="layui-input"> 
		        </td>
		        <td>
		        	<input type="checkbox" name="" title="隐藏" lay-skin="primary" checked>
		     &a					

批改老师:灭绝师太批改时间:2018-12-24 17:58:01
老师总结:layui拿过来就可以使用,主要是学会看文档,这样便于迅速完成布局!

发布手记

热门词条