refactor(collapse): 重构折叠面板组件 (#2734)

This commit is contained in:
贤心
2025-06-22 22:10:35 +08:00
committed by GitHub
parent ece68e117e
commit 5a2baf9375
5 changed files with 127 additions and 51 deletions

89
examples/collapse.html Normal file
View File

@@ -0,0 +1,89 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>折叠面板 - Layui</title>
<link rel="stylesheet" href="../src/css/layui.css">
</head>
<body class="layui-padding-3">
<h2>常规用法:</h2><br>
<div class="layui-collapse" lay-filter="test">
<div class="layui-colla-item">
<h3 class="layui-colla-title">item 1</h3>
<div class="layui-colla-content layui-show">
旧版,通过给列表的内容添加 layui-show 类开启显示
</div>
</div>
<div class="layui-colla-item">
<h3 class="layui-colla-title">item2</h3>
<div class="layui-colla-content">
content 2
</div>
</div>
<div class="layui-colla-item">
<h3 class="layui-colla-title">item 3</h3>
<div class="layui-colla-content">
content 3
</div>
</div>
</div>
<br>
<div class="layui-collapse" lay-filter="test">
<div class="layui-colla-item layui-show">
<h3 class="layui-colla-title">item 111</h3>
<div class="layui-colla-content">
新版 <sup>2.11.4+</sup>,通过给列表项直接添加 layui-show 类开启显示
</div>
</div>
<div class="layui-colla-item">
<h3 class="layui-colla-title">item 222</h3>
<div class="layui-colla-content">
content 2
</div>
</div>
<div class="layui-colla-item">
<h3 class="layui-colla-title">item 333</h3>
<div class="layui-colla-content">
content 3
</div>
</div>
</div>
<br><h2>开启手风琴:</h2><br>
<div class="layui-collapse" lay-accordion>
<div class="layui-colla-item layui-show">
<h3 class="layui-colla-title">item 1</h3>
<div class="layui-colla-content">
旧版,通过给列表的内容添加 layui-show 类开启显示
</div>
</div>
<div class="layui-colla-item">
<h3 class="layui-colla-title">item2</h3>
<div class="layui-colla-content">
content 2
</div>
</div>
<div class="layui-colla-item">
<h3 class="layui-colla-title">item 3</h3>
<div class="layui-colla-content">
content 3
</div>
</div>
</div>
<script src="../src/layui.js"></script>
<script>
layui.use('element', function(){
var element = layui.element;
element.on('collapse(test)', function(data){
console.log(data);
});
});
</script>
</body>
</html>

View File

@@ -68,30 +68,7 @@ body{padding:20px;}
<span class="layui-badge-rim">Hot</span>
<hr>
<div class="layui-collapse" lay-filter="test" lay-accordion>
<div class="layui-colla-item">
<h2 class="layui-colla-title">杜甫</h2>
<div class="layui-colla-content layui-show">
<p>杜甫的思想核心是儒家的仁政思想他有“致君尧舜上再使风俗淳”的宏伟抱负。杜甫虽然在世时名声并不显赫但后来声名远播对中国文学和日本文学都产生了深远的影响。杜甫共有约1500首诗歌被保留了下来大多集于《杜工部集》。</p>
</div>
</div>
<div class="layui-colla-item">
<h2 class="layui-colla-title">李清照</h2>
<div class="layui-colla-content">
<p>李清照出生于书香门第,早期生活优裕,其父李格非藏书甚富,她小时候就在良好的家庭环境中打下文学基础。出嫁后与夫赵明诚共同致力于书画金石的搜集整理。金兵入据中原时,流寓南方,境遇孤苦。所作词,前期多写其悠闲生活,后期多悲叹身世,情调感伤。形式上善用白描手法,自辟途径,语言清丽。</p>
</div>
</div>
<div class="layui-colla-item">
<h2 class="layui-colla-title">鲁迅</h2>
<div class="layui-colla-content">
<p>鲁迅一生在文学创作、文学批评、思想研究、文学史研究、翻译、美术理论引进、基础科学介绍和古籍校勘与研究等多个领域具有重大贡献。他对于五四运动以后的中国社会思想文化发展具有重大影响,蜚声世界文坛,尤其在韩国、日本思想文化领域有极其重要的地位和影响,被誉为“二十世纪东亚文化地图上占最大领土的作家”。</p>
</div>
</div>
</div>
<br><br>
<hr><br>
<div class="layui-progress" lay-showPercent="true" lay-filter="demo-progress-1">
<div class="layui-progress-bar" lay-percent="1/3"></div>
@@ -174,19 +151,11 @@ body{padding:20px;}
灰色分割线
<hr class="layui-border-gray">
<script src="../src/layui.js"></script>
<script>
layui.use(['element', 'form'], function(){
var element = layui.element;
element.on('collapse(test)', function(data){
console.log(data);
layui.use('element', function() {
var element = layui.element;
});
});
</script>
</body>
</html>