vuetifyjs/vuetify

[Bug Report][3.11.7] Menu items in v-menu have no accessible labels with VoiceOver on Safari (probably aria-owns issue)

开放

#22,540 创建于 2026年1月22日

 (0 条评论) (0 个反应) (0 位负责人)TypeScript (7,139 个派生)batch import
C: VMenuS: triagea11yhelp wantedplatform specific

仓库指标

星标
 (40,995 个星标)
PR 合并指标
 (平均合并 59天 10小时) (30 天内合并 8 个 PR)

描述

Environment

Vuetify Version: 3.11.7 Vue Version: 3.5.27 OS: macOS 10.15.7 (current)

Steps to reproduce

  1. Use VoiceOver with Safari
  2. Open VMenu
  3. Navigate to menu item

Expected Behavior

VoiceOver reads out the labels, e.g. "Click Me, menu item"

Actual Behavior

VoiceOver only reads out "menu item" without the labels. (For Testing) Remove aria-owns form the DOM, then labels are there.

Reproduction Link

https://play.vuetifyjs.com/#...

Other comments

It seems like this commit https://github.com/vuetifyjs/vuetify/commit/975a18cc2dd4ef197a6ab6ca49f81788f9b4f638 introduced the bug to Safari. In Chrome everything works. Vuetify 3.10.7 is the last working version for Safari.

贡献者指南