• 为现代 Web 构建

    由 Tailwind CSS v4 和 Reka UI 驱动,实现顶级性能和可访问性。

  • 灵活的设计系统

    默认美观,并且可以使用设计令牌轻松定制以适应您的品牌。

  • 国际化 (i18n)

    Nuxt UI 已翻译成 30 多种语言,与 i18n 和多方向支持 (LTR/RTL) 良好兼容。

  • 轻松的字体自定义

    性能优化的字体,与一流的 @nuxt/fonts 集成。

  • 大型图标集

    访问来自 Iconify 的超过 200,000 个可自定义图标,与 Iconify 无缝集成。

  • 亮色 & 暗色

    准备好暗色模式的组件,与 @nuxtjs/color-mode 无缝集成。

灵活的设计系统

使用 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 在项目范围内配置组件样式,该 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 对每个人都更好。
farnabazKeJunMaonoookrdjanuarSilver343
antfuHugoRCDmaximepvrtlarbisheduayme
danielroehywaxsandros94malik-joudaconnerblanton
benjamincanacatinuxromhmlsmarroufinHaythamasalama

使用 Nuxt UI Pro 更快地构建。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