跳到正文
贡献者

Menu

Connected Overlay 菜单会跟随 activator,并在视口边缘自动翻转或平移。直接放入的 button、链接或 role="menuitem" 元素会自动使用纵向菜单项样式,不需要在业务页面补布局 CSS。

基础用法

API

Props

名称类型默认说明
modelValuebooleanfalse控制菜单是否展开,支持通过 v-model 双向绑定。
teleportstring | HTMLElement | falsebodyTeleport 目标;设为 false 时保留在当前 DOM 层级。
closeOnContentClickbooleantrue点击可用菜单项后是否自动收起菜单。
locationMcOverlayLocationbottom start菜单相对 activator 的逻辑位置,越过视口时会自动翻转或平移。
offsetnumber | [number, number]6主轴偏移,或 [主轴, 交叉轴] 两个方向的偏移量。
minWidthstring | number180菜单最小宽度;数字按 px 处理,字符串作为 CSS 长度使用。

事件为 update:modelValue。菜单支持上下方向键、Home、End、Enter、Space、Tab 与 Escape,并跳过禁用项。按 Tab 关闭时不会把焦点抢回触发器,以便焦点继续前进。

最后更新于

MIT Licensed · Ore UI 风格 Vue 3 组件库