# NavMenu 导航菜单

提供导航功能的菜单。

上边:子菜单通过hover触发

显示代码


上边(暗黑皮肤):子菜单通过hover触发

显示代码


左侧:子菜单通过hover触发
显示代码


左侧(暗黑皮肤):子菜单通过hover触发
显示代码


左侧:子菜单通过click触发
显示代码


左侧(暗黑皮肤):子菜单通过click触发
显示代码


上边(暗黑皮肤):指定高度(100px)和宽度(800px)
显示代码


左侧(暗黑皮肤):指定高度(500px)和宽度(500px)
显示代码


左侧(暗黑皮肤):默认为折叠状态
显示代码

# 参数列表

参数 说明 类型 可选值 默认值
elObj - - 被渲染的dom(必填) 可传入一个 DOM 对象或字符串;
若传入字符串,则会将其作为参数传入
document.querySelector以获取到对应 DOM 节点
  -
options(类型:object)(必填项) position   菜单的位置:上边/左侧(选填) string "top"
"left"
"top"
themes - 皮肤风格:明亮/暗黑(选填) string "light"
"dark"
"light"
width - 菜单的宽度(选填) string / number

支持格式:
1、"100%"
2、100(组件会自动转换为100px)
  position为"top"时:100%
position为"left"时:240px
height - 菜单的高度(选填) string / number

支持格式:
1、"100%"
2、100(组件会自动转换为100px)
  position为"top"时:50px
position为"left"时:100%
triggerMode -

子级菜单的展现方式(选填)

hover: 鼠标移入时显示子菜单

click: 鼠标点击时显示子菜单

string

 

"hover"
"click"
"hover"
stretch - 是否处于展开状态(选填) Boolean true
false
true
item(类型:array),由1-N个object组件
每个object下的内容包含右侧这些
id 当前菜单的id(选填) string/number    
icon 当前菜单的图标(选填) string    
name 当前菜单的文字(必填) string    
url 当前菜单的链接(选填) function    
target 打开当前链接的iframe的id或name(如果url有值时必填,否则选填) string    
clickFun 当前菜单的自定义事件(选填) function    
current 当前菜单是否处于高亮状态(选填) Boolean true
false
false

# 方法列表(以对象方式渲染时)

方法 说明 参数
stretchOn 展开菜单(仅左侧菜单支持) -
stretchOff 收起菜单(仅左侧菜单支持) -
destory 销毁元素 -