|
|
|
<button class="layui-btn" id="ID-dropdown-demo-complex">
|
|
|
|
无限层级 + 跳转 + 事件 + 自定义模板
|
|
|
|
</button>
|
|
|
|
|
|
|
|
<!-- import layui -->
|
|
|
|
<script>
|
|
|
|
layui.use(function(){
|
|
|
|
var dropdown = layui.dropdown;
|
|
|
|
var util = layui.util;
|
|
|
|
|
|
|
|
// 高级演示 - 复杂结构
|
|
|
|
dropdown.render({
|
|
|
|
elem: '#ID-dropdown-demo-complex',
|
|
|
|
data: [{
|
|
|
|
title: 'menu item 1',
|
|
|
|
templet: '{{!<i class="layui-icon layui-icon-picture"></i> {{= d.title }} <span class="layui-badge-dot"></span>!}}',
|
|
|
|
id: 100,
|
|
|
|
href: '#'
|
|
|
|
},{
|
|
|
|
title: 'menu item 2',
|
|
|
|
templet: '{{!<img src="https://unpkg.com/outeres@0.0.11/demo/avatar/0.png" style="width: 16px;"> {{= d.title }} !}}',
|
|
|
|
id: 101,
|
|
|
|
href: '/',
|
|
|
|
target: '_blank'
|
|
|
|
},
|
|
|
|
{type: '-'}, // 分割线
|
|
|
|
{
|
|
|
|
title: 'menu item 3',
|
|
|
|
id: 102,
|
|
|
|
type: 'group',
|
|
|
|
child: [{
|
|
|
|
title: 'menu item 3-1',
|
|
|
|
id: 103
|
|
|
|
},{
|
|
|
|
title: 'menu item 3-2',
|
|
|
|
id: 104,
|
|
|
|
child: [{
|
|
|
|
title: 'menu item 3-2-1',
|
|
|
|
id: 105
|
|
|
|
},{
|
|
|
|
title: 'menu item 3-2-2',
|
|
|
|
id: 11,
|
|
|
|
type: 'group',
|
|
|
|
child: [{
|
|
|
|
title: 'menu item 3-2-2-1',
|
|
|
|
id: 111
|
|
|
|
},{
|
|
|
|
title: 'menu item 3-2-2-2',
|
|
|
|
id: 1111
|
|
|
|
}]
|
|
|
|
},{
|
|
|
|
title: 'menu item 3-2-3',
|
|
|
|
id: 11111
|
|
|
|
}]
|
|
|
|
},{
|
|
|
|
title: 'menu item 3-3',
|
|
|
|
id: 111111,
|
|
|
|
type: 'group',
|
|
|
|
child: [{
|
|
|
|
title: 'menu item 3-3-1',
|
|
|
|
id: 22
|
|
|
|
},{
|
|
|
|
title: 'menu item 3-3-2',
|
|
|
|
id: 222,
|
|
|
|
child: [{
|
|
|
|
title: 'menu item 3-3-2-1',
|
|
|
|
id: 2222
|
|
|
|
},{
|
|
|
|
title: 'menu item 3-3-2-2',
|
|
|
|
id: 22222
|
|
|
|
},{
|
|
|
|
title: 'menu item 3-3-2-3',
|
|
|
|
id: 2222222
|
|
|
|
}]
|
|
|
|
},{
|
|
|
|
title: 'menu item 3-3-3',
|
|
|
|
id: 333
|
|
|
|
}]
|
|
|
|
}]
|
|
|
|
},
|
|
|
|
{type: '-'},
|
|
|
|
{
|
|
|
|
title: 'menu item 4',
|
|
|
|
id: 4
|
|
|
|
},{
|
|
|
|
title: 'menu item 5',
|
|
|
|
id: 5,
|
|
|
|
child: [{
|
|
|
|
title: 'menu item 5-1',
|
|
|
|
id: 55,
|
|
|
|
child: [{
|
|
|
|
title: 'menu item 5-1-1',
|
|
|
|
id: 5555
|
|
|
|
},{
|
|
|
|
title: 'menu item 5-1-2',
|
|
|
|
id: 55555
|
|
|
|
},{
|
|
|
|
title: 'menu item 5-1-3',
|
|
|
|
id: 555555
|
|
|
|
}]
|
|
|
|
},{
|
|
|
|
title: 'menu item 5-2',
|
|
|
|
id: 52
|
|
|
|
},{
|
|
|
|
title: 'menu item 5-3',
|
|
|
|
id: 53
|
|
|
|
}]
|
|
|
|
},{type:'-'},{
|
|
|
|
title: 'menu item 6',
|
|
|
|
id: 66,
|
|
|
|
type: 'group',
|
|
|
|
isSpreadItem: false,
|
|
|
|
child: [{
|
|
|
|
title: 'menu item 6-1',
|
|
|
|
id: 777
|
|
|
|
},{
|
|
|
|
title: 'menu item 6-2',
|
|
|
|
id: 7777
|
|
|
|
},{
|
|
|
|
title: 'menu item 6-3',
|
|
|
|
id: 77777
|
|
|
|
}]
|
|
|
|
}],
|
|
|
|
click: function(item){
|
|
|
|
layer.msg(util.escape(JSON.stringify(item)));
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
</script>
|