基础菜单
menu
是垂直导航菜单的另一个替代方案,它是基于dropdown
组件驱动的静态元素结构。
基础菜单层级与样式结构如下:
<ul class="layui-menu"></ul>
命名基础菜单容器
className
为 layui-menu-lg
可设置基础菜单的大尺寸风格lay-accordion
属性可设置手风琴效果 2.8.18+<li></li>
放置菜单列表项
className
为 layui-menu-item-group
可设置当前菜单为菜单组,即子菜单为纵向层级。className
为 layui-menu-item-parent
可设置当前菜单为父级菜单,即子菜单为横向层级。className
为 layui-menu-item-divider
可设置分隔线。className
为 layui-menu-item-up
或 layui-menu-item-down
可设置子菜单默认收缩或展开。className
为 layui-menu-item-checked
可设置当前菜单为选中状态lay-options="{}"
可设置对应菜单列表的基础属性<div class="layui-menu-body-title"></div>
放置菜单标题容器<div class="layui-panel layui-menu-body-panel"></div>
放置横向子菜单外层面板<ul><li></li></ul>
放置子菜单列表,其中 <li>
中的规则同父级。属性即命名在基础菜单列表元素 <li></li>
中的 lay-options
属性值,如:<li lay-options="{type: 'parent'}"></li>
,其支持的属性如下:
属性 | 描述 |
---|---|
title | 设置菜单标题。默认读取标题容器内容中的文本。 |
type | 设置菜单类型。可选值如下:
|
isAllowSpread | 子菜单是否允许展开收缩操作。默认 true |
dropdown.on('click(filter)', callback)
click(filter)
是一个特定结构。
click
为基础菜单项点击事件固定值;filter
为基础菜单容器属性 lay-filter
对应的值。callback
为事件执行时的回调函数,并返回一个 object 类型的参数。点击菜单列表项时触发。用法:#详见示例
基础菜单相当于是 dropdown
组件的一种静态化呈现,因此在事件等动态操作上需借助 dropdown
组件的 API 来完成。