Skip to content

菜单 (Menus)

v-menu 组件可以在某个激活菜单的元素位置显示一个菜单。

使用

有三种主要的方式定义菜单。

第一种是使用 activator 插槽。不要忘记在激活用的元素上绑定(使用 v-bind) props 插槽。

第二种是给 activator 属性赋值 parent。这样就能使菜单的父元素成为激活元素。

第三种则是在菜单的 activator 属性设置为某个 CSS 选择器字符串。这种方法可以在页面中将菜单和激活元素分离。

API

组件描述
v-menu主要组件
v-btn子组件,常用作v-menu 的激活器
v-list-item子组件,常用作 v-menu 的内容

示例

属性

显示位置 (Location)

菜单可以根据 location 属性从相对于激活元素的设定方向弹出。可以参考 location here 的 文档。

悬停时打开

设置 open-on-hover 属性,可以使菜单悬停时打开,取代默认的点击才打开。

插槽

同时使用激活器和提示

在新的 v-slot 语法中,如果是嵌套的激活元素,例如用 v-menuv-tooltip 附加到同一激活按钮, 需要特定的设置才能正常运行。

INFO

其他嵌套的激活元素例如 v-dialogv-tooltip 也是这样。

其他

过渡动画

Vuetify 带有几个标准转换 several standard transitions 您可以使用。您还可以创建自己的并将其作为转换参数传递。有关如何构建库存转换的示例,请访问此处here

弹出菜单

菜单可以配置为在打开时为静态菜单,使其充当弹出菜单。 当菜单内容中有多个交互式项目时,这很有用。

组件内使用菜单

菜单组件可以放置于几乎任何组件中。