Skip to content

BizContextMenu 右键菜单 ​

右键菜单标准件:v-model 显隐 + x/y 定位(取 contextmenu 事件坐标),菜单项支持图标 / 禁用 / 危险态 / 分隔线 / 快捷键提示 / 一级子菜单(子菜单与主菜单均边缘自动翻转),↑↓ 方向键导航、Enter 执行、Esc 关闭,点击外部或页面滚动自动关闭。也提供 v-context-menu 指令一行绑定。看板卡片、文件树、表格行、甘特任务等右键操作位通用。

基础用法 ​

在此区域内点击鼠标右键
目标区域监听 contextmenu,坐标透传组件;点击菜单项后 select 事件回传并自动关闭。

项能力与键盘操作 ​

右键打开菜单后试试键盘:↑↓ 选择、Enter 执行、Esc 关闭
icon 图标、shortcut 快捷键提示(纯展示)、disabled 禁用、danger + divided 危险项分隔。菜单打开后 ↑↓ 选择、Enter 执行、Esc 关闭。

一级子菜单 ​

右键打开(子菜单靠近右缘时自动翻转)
children 挂二级项;hover 或 → 键展开,← 收起;靠近视口右缘时子菜单自动翻转到左侧。

指令用法 ​

静态项:收藏夹文件夹(右键)
函数项:季度报表.xlsx(右键)
v-context-menu="items" 一行绑定;传函数时弹出瞬间求值,菜单项可随宿主数据动态生成。

编程式开关 ​

open(x, y) 与右键事件共用一套菜单,下拉按钮 / 更多操作位可直接复用
open(x, y) / close() 编程式控制——下拉按钮等非右键入口复用同一菜单实例。

表格行右键 ​

共 3 条
  • 1
前往
页
BizTable 的 row-contextmenu 事件坐标透传,文件夹 / 文件两类行给不同菜单。

Props ​

属性名类型默认值说明
itemsBizContextMenuItem[]—(必填)菜单项配置
v-modelbooleanfalse显隐
xnumber0定位横坐标(clientX)
ynumber0定位纵坐标(clientY)
close-on-scrollbooleantrue页面滚动时自动关闭

BizContextMenuItem ​

属性类型说明
keystring项标识
labelstring文案
iconComponent图标
disabledboolean禁用
dangerboolean危险操作(红色)
dividedboolean顶部加分隔线
shortcutstring快捷键提示(纯展示)
childrenBizContextMenuItem[]一级子菜单
onClick() => void点击回调(与 select 事件同时派发)

Events ​

事件名参数说明
select(item, parent?)点击菜单项(parent 为子菜单项的父项),点击后自动关闭
open—菜单打开
close—菜单关闭

Expose ​

属性/方法说明
open(x, y)编程式打开(坐标优先于 props x/y)
close()编程式关闭

指令 ​

指令值说明
v-context-menuBizContextMenuItem[] | (() => BizContextMenuItem[])宿主元素右键弹出菜单;函数形式弹出时求值