Nuxt UI v3-alpha 已发布!

试试看
组件

链接

渲染一个 NuxtLink,但拥有超能力。

使用

Link 组件是 <NuxtLink> 的包装器,通过 custom 属性提供了一些额外的属性。

  • inactive-class 属性用于设置链接处于非活动状态时的类,active-class 用于活动状态。
  • exact 属性用于在链接处于活动状态且路由与当前路由完全相同的情况下,使用 active-class 进行样式设置。
  • exact-queryexact-hash 属性用于在链接处于活动状态且查询或哈希与当前查询或哈希完全相同的情况下,使用 active-class 进行样式设置。

背后的动机是提供与 Nuxt 2 / Vue 2 中的 NuxtLink 相同的 API。您可以在 Vue Router 从 Vue 2 迁移 指南中了解更多信息。

<template>
  <ULink
    to="/components/link"
    active-class="text-primary"
    inactive-class="text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200"
  >
    Link
  </ULink>
</template>

它还在提供 to 属性时渲染一个 <a> 标签,否则默认渲染一个 <button> 标签。默认行为可以使用 as 属性进行自定义。

它在 按钮下拉菜单垂直导航 组件中被使用。

智能感知

如果您使用的是 VSCode 并且希望获得 active-classinactive-class 类的自动完成,您可以将以下设置添加到您的 .vscode/settings.json 中。

.vscode/settings.json
{
    "tailwindCSS.classAttributes": [
      "active-class",
      "inactive-class"
  ],
}

属性

类型
字符串
"按钮"
目标
"_blank" | "_parent" | "_self" | "_top" | (字符串 & {})
字符串 | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric
activeClass
字符串
exactActiveClass
字符串
ariaCurrentValue
"时间" | "页面" | "步骤" | "位置" | "日期" | "true" | "false"
prefetchedClass
字符串
as
字符串
"按钮"
inactiveClass
字符串
未定义
href
字符串 | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric
rel
任何
替换
布尔值
noRel
布尔值
预取
布尔值
noPrefetch
布尔值
外部
布尔值
禁用
布尔值
空值
活动
布尔值
未定义
精确
布尔值
false
exactQuery
布尔值
false
exactHash
布尔值
false