从JSON生成Accordion树视图 jQuery ACL

  • 源码大小:78.55KB
  • 所需积分:1积分
  • 源码编号:19JP-3282
  • 浏览次数:541次
  • 最后更新:2023年05月26日
  • 所属栏目:其他
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

ACL是一个轻量级且易于使用的jQuery树视图插件,它可以从任何分层JSON数据创建一个可折叠的树结构。

每个顶部树项都包含子项,这些子项可以像手风琴一样展开和折叠,这为用户提供了视觉一致性,使他们能够轻松地在树结构的各个级别之间导航。非常适合文件夹(目录)树和垂直手风琴菜单

参见:

  • JavaScript和纯CSS中的10个最佳树状视图插件

如何使用它:

1.在HTML文档中加载jQuery库和ACL树视图插件的文件。

  1. <link rel="stylesheet" href="./css/acl-tree-view.css" />
  2. <script src="/path/to/cdn/jquery.min.js"></script>
  3. <script src="./js/acl-tree-view.js"></script>

2.创建一个空容器来容纳树。

  1. <div class="example">
  2. Your tree will be placed here
  3. </div>

3.为树准备数据(JSON或JS对象数组)。

  1. const myData = [
  2. {
  3. // label text
  4. "label": "Mail",
  5. // icon class(es)
  6. "icon": "far fa-envelope-open",
  7. // define sub-items here
  8. "ul": [{
  9. "label": "Offers",
  10. "icon": "far fa-bell"
  11. }, {
  12. "label": "Contacts",
  13. "icon": "far fa-address-book"
  14. }, {
  15. "label": "Calendar",
  16. "icon": "far fa-calendar-alt",
  17. "ul": [{
  18. "label": "Deadlines",
  19. "icon": "far fa-clock"
  20. }, {
  21. "label": "Meetings",
  22. "icon": "fas fa-users"
  23. }, {
  24. "label": "Workouts",
  25. "icon": "fas fa-basketball-ball"
  26. }]
  27. }]
  28. },
  29. // more items here
  30. ]

4.初始化树视图插件,并将数据集作为第二个参数传递给aclTree视图方法

  1. const treeView = $('.example').aclTreeView({
  2. // options here
  3. }, myData);

5.可用于自定义树的选项。

  1. {
  2.  
  3. // collapse all nodes on init
  4. initCollapse : true,
  5.  
  6. // animation speed in milliseconds
  7. animationSpeed : 400,
  8.  
  9. // allows multiple nodes to be opened at a time
  10. multy : false,
  11.  
  12. // callback
  13. callback: function(event, $elem, params) {
  14. console.log(params);
  15. },
  16.  
  17. }

预览截图