灵活的设计系统

使用 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 变得更好。
rdjanuarlarbisheduaymefarnabazivanmaxlogiudice
connerblantonantfumaximepvrtgenunoook
sandros94danielroehywaxHugoRCDmalik-jouda
benjamincanacromhmlatinuxsmarroufinHaythamasalama

使用 Nuxt UI Pro 更快构建。

基于 Nuxt UI 构建的一系列优质 Vue 组件、可组合函数 (composables) 和工具函数 (utils)。
这些专注于结构和布局的 响应式组件,旨在成为您下一个创意项目的完美 构建基石
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