148 lines
3.2 KiB
HTML
148 lines
3.2 KiB
HTML
<!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>
|