ACL是一个轻量级且易于使用的jQuery树视图插件,它可以从任何分层JSON数据创建一个可折叠的树结构。
每个顶部树项都包含子项,这些子项可以像手风琴一样展开和折叠,这为用户提供了视觉一致性,使他们能够轻松地在树结构的各个级别之间导航。非常适合文件夹(目录)树和垂直手风琴菜单
1.在HTML文档中加载jQuery库和ACL树视图插件的文件。
- <link rel="stylesheet" href="./css/acl-tree-view.css" />
- <script src="/path/to/cdn/jquery.min.js"></script>
- <script src="./js/acl-tree-view.js"></script>
2.创建一个空容器来容纳树。
- <div class="example">
- Your tree will be placed here
- </div>
3.为树准备数据(JSON或JS对象数组)。
- const myData = [
- {
- // label text
- "label": "Mail",
- // icon class(es)
- "icon": "far fa-envelope-open",
- // define sub-items here
- "ul": [{
- "label": "Offers",
- "icon": "far fa-bell"
- }, {
- "label": "Contacts",
- "icon": "far fa-address-book"
- }, {
- "label": "Calendar",
- "icon": "far fa-calendar-alt",
- "ul": [{
- "label": "Deadlines",
- "icon": "far fa-clock"
- }, {
- "label": "Meetings",
- "icon": "fas fa-users"
- }, {
- "label": "Workouts",
- "icon": "fas fa-basketball-ball"
- }]
- }]
- },
- // more items here
- ]
4.初始化树视图插件,并将数据集作为第二个参数传递给aclTree视图
方法
- const treeView = $('.example').aclTreeView({
- // options here
- }, myData);
5.可用于自定义树的选项。
- {
- // collapse all nodes on init
- initCollapse : true,
- // animation speed in milliseconds
- animationSpeed : 400,
- // allows multiple nodes to be opened at a time
- multy : false,
- // callback
- callback: function(event, $elem, params) {
- console.log(params);
- },
- }