在你的 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 组合函数 钩入底层的通告器实例,从而设置自定义的通告消息。