useRouteAnnouncer
Отслеживает изменение заголовка страницы и обновляет сообщение для скринридеров.
Композабл доступен в Nuxt v3.12+.
Описание
Композабл следит за изменением заголовка страницы и обновляет сообщение для скринридеров. Используется в <NuxtRouteAnnouncer>, поведение настраивается.
Подключается к хуку Unhead dom:rendered, читает заголовок страницы и задаёт его как сообщение для озвучивания.
Параметры
politeness: срочность объявления для скринридера:off(выключить),polite(дождаться паузы),assertive(озвучить сразу). По умолчаниюpolite.
Свойства
message
- type:
Ref<string> - description: сообщение для озвучивания
politeness
- type:
Ref<string> - description: уровень срочности:
off,politeилиassertive
Методы
set(message, politeness = "polite")
Задаёт сообщение и уровень срочности.
polite(message)
Задаёт сообщение с politeness = "polite".
assertive(message)
Задаёт сообщение с politeness = "assertive".
Пример
app/pages/index.vue
<script setup lang="ts">
const { message, politeness, set, polite, assertive } = useRouteAnnouncer({
politeness: 'assertive',
})
</script>