<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <title>树模块 - layui</title> <link rel="stylesheet" href="../src/css/layui.css"> <style> body{padding: 50px 100px;} </style> </head> <body> <ul id="demo"></ul> <ul id="demo1" style="margin-top: 50px;"></ul> <script src="../src/layui.js"></script> <script> layui.use('tree', function(){ var tree = layui.tree({ elem: '#demo' //指定元素 //,check: 'checkbox' //勾选风格 ,skin: 'as' //设定皮肤 //,target: '_blank' //是否新选项卡打开(比如节点返回href才有效) ,drag: true ,click: function(item){ //点击节点回调 console.log(item) } ,nodes: [ //节点 { name: '常用文件夹' ,id: 1 ,alias: 'changyong' ,children: [ { name: '所有未读' ,id: 11 //,href: 'http://www.layui.com/' ,alias: 'weidu' }, { name: '置顶邮件' ,id: 12 }, { name: '标签邮件' ,id: 13 } ] }, { name: '我的邮箱' ,id: 2 ,spread: true ,children: [ { name: 'QQ邮箱' ,id: 21 ,spread: true ,children: [ { name: '收件箱' ,id: 211 ,children: [ { name: '所有未读' ,id: 2111 }, { name: '置顶邮件' ,id: 2112 }, { name: '标签邮件' ,id: 2113 } ] }, { name: '已发出的邮件' ,id: 212 }, { name: '垃圾邮件' ,id: 213 } ] }, { name: '阿里云邮' ,id: 22 ,children: [ { name: '收件箱' ,id: 221 }, { name: '已发出的邮件' ,id: 222 }, { name: '垃圾邮件' ,id: 223 } ] } ] } ] }); //生成一个模拟树 var createTree = function(node, start){ node = node || function(){ var arr = []; for(var i = 1; i < 10; i++){ arr.push({ name: i.toString().replace(/(\d)/, '$1$1$1$1$1$1$1$1$1') }); } return arr; }(); start = start || 1; layui.each(node, function(index, item){ if(start < 10 && index < 9){ var child = [ { name: (1 + index + start).toString().replace(/(\d)/, '$1$1$1$1$1$1$1$1$1') } ]; node[index].children = child; createTree(child, index + start + 1); } }); return node; }; layui.tree({ elem: '#demo1' //指定元素 ,nodes: createTree() }); }); </script> <pre class="layui-code"> # layui.tree-v2 备忘 * check参数 - checkbox、radio的支持 * 拖拽的支持 </pre> </body> </html>