直观的
Vue UI 库

一套全面的 Vue UI 组件库(Nuxt 可选),包含 125 个以上无障碍、基于 Tailwind CSS 的组件,用于构建现代 Web 应用程序。适用于 Nuxt 和原生 Vue 应用(Vite、Inertia、SSR)。
开始使用开始使用探索组件
使用 Tailwind CSS 进行样式设计
默认样式美观,并支持按需覆盖任何样式。
使用 Reka UI 确保无障碍访问
开箱即用的强大无障碍支持。
使用 TypeScript 实现类型安全
所有组件均具备自动补全和类型安全支持。
(组件预览链接略)
(组件预览链接略)
(组件预览链接略)
(组件预览链接略)
(组件预览链接略)
(组件预览链接略)
(组件预览链接略)
(组件预览链接略)

灵活的设计系统

利用 Nuxt UI 基于 CSS 的优先设计系统,结合 Tailwind CSS 语义化颜色系统和运行时配置,构建速度更快。
  • CSS 优先配置
    通过 CSS 中的 @theme 指令直接定义字体、颜色和断点。这使得您的主题具有可移植性、易于维护且易于自定义。
  • 语义化颜色系统
    配置 7 个语义颜色别名(primary, secondary, success, info, warning, error, neutral),用于描述颜色的用途而非具体数值。
  • 运行时颜色配置
    无需重建应用,即可通过 AppConfig 在运行时更改颜色、图标等,非常适合多租户应用或动态主题设置。
@import "tailwindcss";
@import "@nuxt/ui";

@theme static {
  --font-sans: 'Public Sans', system-ui, sans-serif;

  --color-brand-50: #f0f9ff;
  --color-brand-100: #e0f2fe;
  --color-brand-200: #bae6fd;
  --color-brand-300: #7dd3fc;
  --color-brand-400: #38bdf8;
  --color-brand-500: #3b82f6;
  --color-brand-600: #2563eb;
  --color-brand-700: #1d4ed8;
  --color-brand-800: #1e40af;
  --color-brand-900: #1e3a8a;
  --color-brand-950: #172554;
}

一致的设计令牌

使用 CSS 变量作为设计令牌,实现语义工具类的一致主题化,并可自动适应浅色和深色模式。
  • 语义化颜色工具类
    使用如 text-primary、bg-success 或 border-error 等工具类,通过 CSS 变量自动适应浅色和深色模式。
  • 文本和背景令牌
    提供完整的文本(text-dimmed, text-muted, text-highlighted)、背景(bg-default, bg-elevated, bg-accented)和边框工具类。
  • 全局布局变量
    使用 --ui-radius(边框圆角)、--ui-container(布局宽度)和 --ui-header-height(间距)自定义全局样式。
@import "tailwindcss";
@import "@nuxt/ui";

:root {
  --ui-primary: black;
  --ui-radius: 0.5rem;
  --ui-container: var(--container-5xl);
  --ui-header-height: --spacing(24);
}

.dark {
  --ui-primary: white;
  --ui-bg: var(--ui-color-neutral-950);
}

根据需求定制组件

使用 Tailwind Variants API 和插槽 (slots)、变体 (variants) 以及复合变体,实现强大的组件主题化和智能类名合并。

  • Tailwind Variants API
    组件利用插槽实现灵活样式,利用变体实现基于属性的样式,利用复合变体实现复杂的条件样式,并具备智能类名合并功能。
  • 全局主题配置
    在 app.config.ts 中通过插槽、变体、复合变体和默认变体全局覆盖组件主题,确保应用内样式的一致性。
  • 组件级自定义
    通过 ui 属性实现插槽级样式定制,通过 class 属性覆盖根元素样式,提供最大化的灵活性。
export default defineAppConfig({
  ui: {
    button: {
      slots: {
        base: 'font-bold'
      },
      variants: {
        size: {
          md: {
            base: 'px-4 py-2 text-sm'
          }
        }
      },
      defaultVariants: {
        color: 'neutral'
      }
    }
  }
})

使用生产级模板更快交付

从我们完全响应式、无障碍且易于自定义的模板开始,助您快速且轻松地启动项目。
  • 生产级模板
    所有模板均基于最佳实践构建,已进行 SEO 优化和性能调优,开箱即用,可立即部署到生产环境。
  • Nuxt 与 Vue 支持
    提供适用于 Nuxt 和 Vue 应用程序的模板,并针对框架进行了特定优化,选择最适合您项目需求的模板。
  • 完全可自定义
    基于 Nuxt UI 组件构建,可访问完整源代码,轻松自定义颜色、字体、布局和组件,以符合您的品牌形象。
Template Editor screenshot
Template Changelog screenshot
Template Portfolio screenshot
Template Chat screenshot
Template Dashboard screenshot
Template SaaS screenshot
Template Landing screenshot
Template Docs screenshot
Template Starter screenshot

加入 Nuxt UI 社区

加入我们蓬勃发展的开源社区,贡献代码、报告问题、建议功能或协助完善文档。每一次贡献都让 Nuxt UI 在整个生态系统中变得更好。
connerblantonantfufarnabazzAlweNy26noook
maximepvrtHaythamasalamagenuBarbapapazesrdjanuar
J-Michalekhywaxsandros94malik-joudadanielroe
benjamincanacromhmlHugoRCDatinuxsmarroufin