tree.html 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  6. <title>树模块 - layui</title>
  7. <link rel="stylesheet" href="../src/css/layui.css">
  8. <style>
  9. body{padding: 50px 100px;}
  10. </style>
  11. </head>
  12. <body>
  13. <ul id="demo"></ul>
  14. <ul id="demo1" style="margin-top: 50px;"></ul>
  15. <script src="../src/layui.js"></script>
  16. <script>
  17. layui.use('tree', function(){
  18. var tree = layui.tree({
  19. elem: '#demo' //指定元素
  20. //,check: 'checkbox' //勾选风格
  21. ,skin: 'as' //设定皮肤
  22. //,target: '_blank' //是否新选项卡打开(比如节点返回href才有效)
  23. ,drag: true
  24. ,click: function(item){ //点击节点回调
  25. console.log(item)
  26. }
  27. ,nodes: [ //节点
  28. {
  29. name: '常用文件夹'
  30. ,id: 1
  31. ,alias: 'changyong'
  32. ,children: [
  33. {
  34. name: '所有未读'
  35. ,id: 11
  36. //,href: 'http://www.layui.com/'
  37. ,alias: 'weidu'
  38. }, {
  39. name: '置顶邮件'
  40. ,id: 12
  41. }, {
  42. name: '标签邮件'
  43. ,id: 13
  44. }
  45. ]
  46. }, {
  47. name: '我的邮箱'
  48. ,id: 2
  49. ,spread: true
  50. ,children: [
  51. {
  52. name: 'QQ邮箱'
  53. ,id: 21
  54. ,spread: true
  55. ,children: [
  56. {
  57. name: '收件箱'
  58. ,id: 211
  59. ,children: [
  60. {
  61. name: '所有未读'
  62. ,id: 2111
  63. }, {
  64. name: '置顶邮件'
  65. ,id: 2112
  66. }, {
  67. name: '标签邮件'
  68. ,id: 2113
  69. }
  70. ]
  71. }, {
  72. name: '已发出的邮件'
  73. ,id: 212
  74. }, {
  75. name: '垃圾邮件'
  76. ,id: 213
  77. }
  78. ]
  79. }, {
  80. name: '阿里云邮'
  81. ,id: 22
  82. ,children: [
  83. {
  84. name: '收件箱'
  85. ,id: 221
  86. }, {
  87. name: '已发出的邮件'
  88. ,id: 222
  89. }, {
  90. name: '垃圾邮件'
  91. ,id: 223
  92. }
  93. ]
  94. }
  95. ]
  96. }
  97. ]
  98. });
  99. //生成一个模拟树
  100. var createTree = function(node, start){
  101. node = node || function(){
  102. var arr = [];
  103. for(var i = 1; i < 10; i++){
  104. arr.push({
  105. name: i.toString().replace(/(\d)/, '$1$1$1$1$1$1$1$1$1')
  106. });
  107. }
  108. return arr;
  109. }();
  110. start = start || 1;
  111. layui.each(node, function(index, item){
  112. if(start < 10 && index < 9){
  113. var child = [
  114. {
  115. name: (1 + index + start).toString().replace(/(\d)/, '$1$1$1$1$1$1$1$1$1')
  116. }
  117. ];
  118. node[index].children = child;
  119. createTree(child, index + start + 1);
  120. }
  121. });
  122. return node;
  123. };
  124. layui.tree({
  125. elem: '#demo1' //指定元素
  126. ,nodes: createTree()
  127. });
  128. });
  129. </script>
  130. <pre class="layui-code">
  131. # layui.tree-v2 备忘
  132. * check参数 - checkbox、radio的支持
  133. * 拖拽的支持
  134. </pre>
  135. </body>
  136. </html>