Nuxt 3 已于 31 July 2026 结束生命周期
此版本将不再接收错误修复或安全补丁。 升级到 Nuxt 4 或获取 HeroDevs 提供的延长支持

useRouteAnnouncer

该组合式函数监听页面标题变化,并相应更新播报消息。

Maschinelle Übersetzung ·0 % geprüft

该组合式函数在 Nuxt v3.12+ 中可用。

描述

一个监听页面标题变化并相应更新播报消息的组合式函数。由 <NuxtRouteAnnouncer> 使用,并且可进行控制。 它会钩入 Unhead 的 dom:rendered 钩子,以读取页面标题并将其设为播报消息。

参数

  • politeness:设置屏幕阅读器播报的紧急程度:off(禁用播报)、polite(等候静默)、或 assertive(立即打断)。默认值为 polite。

属性

message

  • 类型: Ref<string>
  • 描述: 播报的消息内容

politeness

  • 类型: Ref<string>
  • 描述: 屏幕阅读器播报的紧急级别,可选 off、polite 或 assertive

方法

set(message, politeness = "polite")

设置要播报的消息及其紧急级别。

polite(message)

以 politeness = "polite" 设置消息。

assertive(message)

以 politeness = "assertive" 设置消息。

示例

pages/index.vue
<script setup lang="ts">
const { message, politeness, set, polite, assertive } = useRouteAnnouncer({
  politeness: 'assertive',
})
</script>

Was this helpful?