Skip to content

ContextMenu

菜单主体组件。

Props

属性描述类型默认值
show(v-model)是否显示菜单boolean
options菜单相关定义MenuOptions

Events

事件名描述参数
close菜单关闭时触发此事件-

Slots

插槽名描述参数
itemRender当前菜单全局条目渲染插槽MenuItemRenderData
itemIconRender当前菜单全局图标渲染插槽MenuItemRenderData
itemLabelRender当前菜单全局文字渲染插槽MenuItemRenderData
itemRightArrowRender当前菜单全局右侧箭头渲染插槽MenuItemRenderData
itemCheckRender当前菜单全局复选框渲染插槽MenuItemRenderData
itemShortcutRender当前菜单全局快捷键标记渲染插槽MenuItemRenderData
separatorRender当前菜单分隔符渲染插槽-

ContextMenuInstance

ContextMenu 组件接口,表示菜单基础实例。

你可以使用 (this.$refs.myMenu as ContextMenuInstance) 或者 const mymenu = ref<ContextMenuInstance>() 来使用。

closeMenu(fromItem?: MenuItem|undefined): void

关闭菜单.

参数说明
fromItem最后单击的菜单项,将传递给 MenuOptions.onClose 回调,如果用户没有点击任何项,可以是 undefined

isClosed(): boolean

检查当前菜单是否关闭。

返回值

说明
当前实例是否已经关闭

getMenuRef(): ContextSubMenuInstance

获取当前菜单根实例。

返回值

说明
返回根的 ContextSubMenuInstance,如果菜单未显示则返回 undefined

getMenuDimensions(): { width: number, height: number }

获取当前菜单根的外框大小。

返回值

说明
以像素为单位返回根菜单大小,如果菜单未显示则返回全零。
属性名描述类型
theme菜单主题'light' 'dark'
isOpen指示当前菜单子菜单是否处于打开状态boolean
hasChildren指示当前菜单是否有子级菜单boolean
onClick自定义元素的点击事件回调,它用于菜单内部事件处理,当自定义渲染时,请回调此函数,否则菜单无法正常响应事件-
onMouseEnter自定义元素的鼠标移入事件回调,它用于菜单内部事件处理,当自定义渲染时,请回调此函数,否则菜单无法正常响应事件-
close调用此函数将关闭当前菜单-
...其他参数与 MenuItem 一致-

Released under the MIT License.