在Menubar的Vaadin文档页面上,最佳做法部分写着:
菜单栏不应用于导航。使用选项卡在内容之间切换,或为常规导航使用锚元素。
为什么?有一个多级组件也可以用于视图之间的导航,这可能很有用。
谢谢你的帮助。
发布于 2022-05-30 07:58:47
主要是因为语义和可访问性。菜单栏组件的实现并不是为了使其显示为屏幕阅读器等辅助技术的导航元素。
如果您将其包装在Nav
/<nav>
组件/元素中,并在其中使用Anchor
/<a>
组件/元素,我不确定它的行为如何。当HTML结构不是标准的嵌套<ul>
时,我也不知道屏幕阅读器用户希望如何浏览分层导航菜单。
也就是说,无障碍并不是黑白的。因此,我鼓励您与实际用户进行测试,看看如果您使用菜单栏实现导航,他们是否能够有效地使用您的应用程序。这才是最重要的,除非您还需要遵守某些可访问性标准(请参阅Vaadin网络研讨会)。
最后:
有一个多级组件也可以用于视图之间的导航,这可能很有用。
是的,这在许多/大多数应用程序中都非常有用。它在雷达上,但还没有被确定优先次序。希望这将成为未来的一个官方组成部分。
https://stackoverflow.com/questions/72423430
复制相似问题