<NuxtRouteAnnouncer>

源文件
组件 <NuxtRouteAnnouncer> 添加一个隐藏元素,其中包含页面标题,用于向辅助技术播报路由更改。
此组件在 Nuxt v3.12+ 中可用。

使用

在您的 app.vueapp/layouts/ 中添加 <NuxtRouteAnnouncer/>,以通过告知辅助技术页面标题的变化来增强可访问性。这可确保依赖屏幕阅读器的用户能够听到导航更改的播报。

app/app.vue
<template>
  <NuxtRouteAnnouncer />
  <NuxtLayout>
    <NuxtPage />
  </NuxtLayout>
</template>

插槽

您可以通过路由播报器的默认插槽传递自定义 HTML 或组件。

<template>
  <NuxtRouteAnnouncer>
    <template #default="{ message }">
      <p>{{ message }} was loaded.</p>
    </template>
  </NuxtRouteAnnouncer>
</template>

属性

  • atomic:控制屏幕阅读器是仅播报更改还是播报全部内容。设置为 true 表示更新时完整朗读内容,设置为 false 表示仅播报更改。(默认 false
  • politeness:设置屏幕阅读器播报的紧急程度:off(禁用播报)、polite(等待静默后播报)或 assertive(立即中断播报)。(默认 polite
此组件是可选的。
要实现完全自定义,您可以根据其源代码.
实现自己的组件。您可以使用 useRouteAnnouncer 组合式函数 钩入底层的播报器实例,这允许您设置自定义的播报消息。