在您的 app.vue 或 app/layouts/ 中添加 <NuxtRouteAnnouncer/>,通过告知辅助技术页面标题的更改来增强可访问性。这确保了依赖屏幕阅读器的用户能够听到导航更改的通知。
<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 composable 钩入底层播报器实例,这允许您设置自定义播报消息。