Bootstrap 5 动态可折叠树状视图

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

简介

这是jQuery BSTreeView插件的升级版本,使您能够使用最新的Bootstrap 5框架创建动态、可折叠/可扩展的树视图。

它在以人类可读的层次树结构显示复杂数据时非常有用。

如何使用它:

1.在文档中加载jQuery库和Bootstrap 5框架。

  1. <link rel="stylesheet" href="/path/to/cdn/bootstrap.min.css" />
  2. <script src="/path/to/cdn/jquery.min.js"></script>
  3. <script src="/path/to/cdn/bootstrap.bundle.min.js"></script>

2.加载bstreeview插件的缩小版。

  1. <link href="dist/css/bstreeview.min.css" rel="stylesheet" />
  2. <script src="dist/js/bstreeview.min.js"></script>

3.创建一个空的DIV容器来容纳树状视图。

  1. <div id="tree">
  2. </div>

4.在JS对象数组中准备数据,如下所示。所有可能的属性:

  • 身份证件:唯一节点ID
  • 文本:节点文本
  • 偶像:图标CSS类
  • 参考资料:有效URL
  • 类别:附加CSS类
  1. var treeData = [
  2. {
  3. text: "Node 1",
  4. expanded: true,
  5. icon: "fa fa-folder", // requires font awesome
  6. nodes: [
  7. {
  8. text: "Sub Node 1",
  9. icon: "fa fa-folder",
  10. nodes: [
  11. {
  12. id: "sub-node-1",
  13. text: "Sub Child Node 1",
  14. icon: "fa fa-folder",
  15. class: "nav-level-3",
  16. href: "https://jqueryscript.net"
  17. },
  18. {
  19. text: "Sub Child Node 2",
  20. icon: "fa fa-folder"
  21. }
  22. ]
  23. },
  24. {
  25. text: "Sub Node 2",
  26. icon: "fa fa-folder"
  27. }
  28. ]
  29. },
  30. {
  31. text: "Node 2",
  32. icon: "fa fa-folder"
  33. },
  34. {
  35. text: "Node 3",
  36. icon: "fa fa-folder"
  37. },
  38. {
  39. text: "Node 4",
  40. icon: "fa fa-folder"
  41. },
  42. {
  43. text: "Node 5",
  44. icon: "fa fa-folder"
  45. }
  46. ];

5.根据您提供的数据生成一个基本的树状视图。

  1. $('#tree').bstreeview({
  2. data: treeData
  3. });

6.覆盖默认的展开/折叠图标类。

  1. $('#tree').bstreeview({
  2. expandIcon: 'fa fa-angle-down',
  3. collapseIcon: 'fa fa-angle-right'
  4. });

7.指定子节点的缩进。默认值:1.25。

  1. $('#tree').bstreeview({
  2. indent: 2
  3. });

8.在父节点的左侧设置边距区域。默认值:“1.25rem”。

  1. $('#tree').bstreeview({
  2. parentsMarginLeft: '1.25rem'
  3. });

9.确定是否在新选项卡中打开链接。默认值:true。

  1. $('#tree').bstreeview({
  2. openNodeLinkOnNewTab: false
  3. });

更新日志:

2022-03-31

  • 将可选属性“expanded”添加到节点

预览截图