Vuetify <v-menu> 中的自动对焦和键盘导航

Posted

技术标签:

【中文标题】Vuetify <v-menu> 中的自动对焦和键盘导航【英文标题】:Auto-focus and keyboard navigation in Vuetify <v-menu> 【发布时间】:2019-06-13 19:55:13 【问题描述】:

是否可以自动对焦并允许通过键盘导航?

我希望能够打开菜单并突出显示第一个项目,然后让用户能够向上/向下滚动菜单选项。

VMenu 支持 Keyable mixin,所以应该支持向上/向下箭头,但我不知道如何让它工作

【问题讨论】:

【参考方案1】:

您可以向 VMenu 组件添加引用 (ref="yourMenu")。之后你可以调用keyable mixin中定义的方法,例如:

const menu = this.$refs.yourMenu
menu.changeListIndex(e)  // e is event that has brought you here
// or...
menu.onKeyDown(e)        // if you don't want to handle keys in different way

【讨论】:

以上是关于Vuetify <v-menu> 中的自动对焦和键盘导航的主要内容,如果未能解决你的问题,请参考以下文章

Vuetify v-menu 组件不可见

如何将 Vuetify v-menu 附加到可滚动列表中的父元素?

Vuetify 导航栏中的中心徽标

Vuetify - 将v-menu添加到v-card更改v-card宽度

Vuetify 实现搜索框

如何在 V-MENU 中测试 V-BTN?