《Layui宇宙版教程》提供2000人的QQ群进行交流学习,QQ群号:1046961650,或通过手机QQ扫描二维码进入:
1.12 面板
面板通常是指一个独立的容器,而折叠面板则能有效地节省页面的可视面积,非常适合应用于QA说明、帮助文档等等。
依赖加载组件:element。
1.12.1 卡片面板
测试代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>layout 后台大布局 - Layui</title>
<link rel="stylesheet" href="layui/css/layui.css">
<script src="js/jquery3.5.1.js"></script>
</head>
<body>
<div style="padding: 5px;background-color: #cccccc;" class="layui-row layui-col-space5">
<div class="layui-col-md6">
<div class="layui-card">
<div class="layui-card-header">卡片面板</div>
<div class="layui-card-body">
卡片式面板面板通常用于非白色背景色的主体内<br>
从而映衬出边框投影
</div>
</div>
</div>
<div class="layui-col-md6">
<div class="layui-card">
<div class="layui-card-header">卡片面板</div>
<div class="layui-card-body">
卡片式面板面板通常用于非白色背景色的主体内<br>
从而映衬出边框投影
</div>
</div>
</div>
</div>
<script src="layui/layui.all.js"></script>
<script>
var element = layui.element;
var form = layui.form;
form.render();
</script>
</body>
</html>
运行结果如图1-xx所示。
如果网页采用白色做为背景,不建议使用卡片面板。
1.12.2 折叠面板
通过对内容元素设置class为layui-show来选择性初始展开某一个面板,会自动呈现状态图标。
测试代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>layout 后台大布局 - Layui</title>
<link rel="stylesheet" href="layui/css/layui.css">
<script src="js/jquery3.5.1.js"></script>
</head>
<body>
<div class="layui-collapse">
<div class="layui-colla-item">
<h2 class="layui-colla-title">杜甫</h2>
<div class="layui-colla-content layui-show">内容区域1</div>
</div>
<div class="layui-colla-item">
<h2 class="layui-colla-title">李清照</h2>
<div class="layui-colla-content layui-show">内容区域2</div>
</div>
<div class="layui-colla-item">
<h2 class="layui-colla-title">鲁迅</h2>
<div class="layui-colla-content">内容区域3</div>
</div>
</div>
<script src="layui/layui.all.js"></script>
<script>
var element = layui.element;
var form = layui.form;
form.render();
</script>
</body>
</html>
运行结果如图1-xx所示。
1.12.3 开启手风琴
在折叠面板的父容器设置属性lay-accordion来开启手风琴风格,在进行折叠操作时,始终只会展现当前选中的面板,其它面板呈隐藏的状态。
测试代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>layout 后台大布局 - Layui</title>
<link rel="stylesheet" href="layui/css/layui.css">
<script src="js/jquery3.5.1.js"></script>
</head>
<body>
<div class="layui-collapse" lay-accordion>
<div class="layui-colla-item">
<h2 class="layui-colla-title">杜甫</h2>
<div class="layui-colla-content layui-show">内容区域</div>
</div>
<div class="layui-colla-item">
<h2 class="layui-colla-title">李清照</h2>
<div class="layui-colla-content layui-show">内容区域</div>
</div>
<div class="layui-colla-item">
<h2 class="layui-colla-title">鲁迅</h2>
<div class="layui-colla-content layui-show">内容区域</div>
</div>
</div>
<script src="layui/layui.all.js"></script>
<script>
var element = layui.element;
var form = layui.form;
form.render();
</script>
</body>
</html>
运行结果如图1-xx所示。