灵活的设计系统

利用 Nuxt UI 强大的设计系统,更快地构建您的下一个项目。它开箱即用地提供了语义化颜色别名、全面的设计令牌以及对无障碍组件的自动浅色/深色模式支持。
  • 通过 AppConfig 设置颜色别名
    无需重新构建应用程序,即可通过 AppConfig 在运行时配置 7 个语义化颜色别名(primary, secondary, success, info, warning, error, neutral)
  • 全面的设计令牌
    提供丰富的文本、背景和边框中性调色板令牌,并通过 CSS 变量(如 --ui-text, --ui-bg, --ui-border)自动支持浅色/深色模式
  • 全局样式变量
    使用 --ui-radius 自定义全局圆角样式,并使用 --ui-container 自定义整个应用程序的布局宽度,确保一致性
export default defineAppConfig({
  ui: {
    colors: {
      primary: 'indigo',
      secondary: 'pink',
      success: 'green',
      info: 'blue',
      warning: 'orange',
      error: 'red',
      neutral: 'zinc'
    }
  }
})

强大的组件自定义功能

Nuxt UI 利用Tailwind Variants提供一个强大、可维护的系统,用于管理组件样式并智能合并 Tailwind CSS 类,避免冲突。

  • 强大的插槽和变体系统
    通过插槽定制组件部分,并根据 props 应用不同样式,实现具有精细样式控制的一致 UI 模式
  • 使用 AppConfig 设置全局主题
    通过集中的 AppConfig 在整个项目中配置组件样式,无需重新构建即可保持应用程序的一致性
  • 逐组件自定义
    使用 ui prop 对插槽特定样式进行微调,使用 class prop 对根元素进行覆盖,为单个组件提供最大程度的灵活性
export default defineAppConfig({
  ui: {
    button: {
      slots: {
        base: 'group font-bold',
        trailingIcon: 'group-data-[state=open]:rotate-180 transition-transform duration-200'
      },
      defaultVariants: {
        color: 'neutral',
        variant: 'subtle'
      }
    }
  }
})

Nuxt UI 开源社区

加入我们活跃的社区,贡献代码、报告问题、建议功能或协助完善文档。您的每一份贡献都让 Nuxt UI 变得更好。
rdjanuarBarbapapazesnoooklarbisheduayme
genuJ-Michalekconnerblantonmaximepvrtantfu
Haythamasalamasandros94danielroehywaxmalik-jouda
benjamincanacromhmlatinuxsmarroufinHugoRCD

使用 Nuxt UI Pro 更快地构建。

一组基于 Nuxt UI 构建的高级 Vue 组件、可组合函数和工具。
这些响应式组件专注于结构和布局,旨在成为您下一个创意的完美构建块
Nuxt UI Pro Screenshot 1Nuxt UI Pro Screenshot 2Nuxt UI Pro Screenshot 3Nuxt UI Pro Screenshot 4
Nuxt UI Pro Screenshot 1Nuxt UI Pro Screenshot 2Nuxt UI Pro Screenshot 3Nuxt UI Pro Screenshot 4
Nuxt UI Pro Screenshot 1Nuxt UI Pro Screenshot 2Nuxt UI Pro Screenshot 3Nuxt UI Pro Screenshot 4
Nuxt UI Pro Screenshot 1Nuxt UI Pro Screenshot 2Nuxt UI Pro Screenshot 3Nuxt UI Pro Screenshot 4
Nuxt UI Pro Screenshot 5Nuxt UI Pro Screenshot 6Nuxt UI Pro Screenshot 7Nuxt UI Pro Screenshot 8
Nuxt UI Pro Screenshot 5Nuxt UI Pro Screenshot 6Nuxt UI Pro Screenshot 7Nuxt UI Pro Screenshot 8
Nuxt UI Pro Screenshot 5Nuxt UI Pro Screenshot 6Nuxt UI Pro Screenshot 7Nuxt UI Pro Screenshot 8
Nuxt UI Pro Screenshot 5Nuxt UI Pro Screenshot 6Nuxt UI Pro Screenshot 7Nuxt UI Pro Screenshot 8