简介
什么是 Nuxt UI?
一个基于以下技术构建的现代 UI 库:Reka UI, Tailwind CSS和Tailwind Variants用 100 多个生产就绪组件交付美观且易于访问的应用程序。
开发者体验至上
直观的 API,出色的 TypeScript 支持,自动补全,以及全面的文档。
默认美观
开箱即用的现代、简洁设计,以及可在几分钟内调整的主题。
默认可访问
符合 WAI-ARIA 标准,支持键盘导航、焦点管理和屏幕阅读器。
生产就绪
100 多个经过实战检验的组件,已被数千个生产应用程序使用。
v4 有哪些新特性?
Nuxt UI v4 标志着一个重要的里程碑:Nuxt UI 和 Nuxt UI Pro 现已统一为一个完全开源且免费的库,包含 100 多个生产就绪组件和一个完整的 Figma 工具包。
从 v3 迁移到 v4 将比从 v2 迁移到 v3 更顺畅。在迁移指南中阅读更多内容。
核心技术
Reka UI
Nuxt UI 构建于以下技术之上Reka UI作为组件的基础
- WAI-ARIA 合规性:遵循WAI-ARIA 创作实践具有适当的语义和角色
- 键盘导航:内置对标签页和对话框等复杂组件的键盘支持
- 焦点管理:智能焦点处理,根据用户交互移动焦点
- 可访问标签:简化屏幕阅读器控件标签的抽象
Tailwind CSS
Nuxt UI 集成了最新的Tailwind CSSv4,带来了显著的改进
- 5 倍更快的构建速度:完整构建速度提升高达 5 倍,增量构建速度提升超过 100 倍
- 统一工具链:内置导入处理、供应商前缀和语法转换
- CSS 优先配置:直接在 CSS 中而非 JavaScript 中自定义和扩展
- 现代 Web 功能:容器查询、层叠层、广色域颜色等
Tailwind Variants
Nuxt UI 利用了Tailwind Variants提供强大的主题系统
- 动态样式:灵活的组件变体,具有强大的 API
- 类型安全:完全的 TypeScript 支持,带有自动补全功能
- 冲突解决:高效合并冲突样式
主要功能
生态系统集成
Nuxt UI 与 Nuxt 生态系统集成,提供无缝的开发体验
- 图标:访问 Iconify 提供的 200,000 多个图标
- 字体:即插即用的网络字体优化和配置
- 颜色模式:带有自动检测的深色和浅色模式
- i18n:使用 50 多种语言国际化您的组件
- 内容:开箱即用的精美排版
Vue 兼容性
Nuxt UI 适用于任何 Vue 项目。只需将 Vite 和 Vue 插件添加到您的配置中即可
- 自动导入:组件和可组合函数自动导入并全局可用
- 主题系统:完整的主题支持,可自定义颜色、大小、变体等
- 开发者体验:完整的 TypeScript 支持,带有 IntelliSense 和自动补全功能
TypeScript 支持
Nuxt UI 提供全面的 TypeScript 集成,以实现卓越的开发者体验
- 自动补全:适用于所有组件属性、插槽和事件
- 泛型组件:使用Vue 泛型
- 类型安全主题:在
app.config.ts
中 - IntelliSense:在您的整个代码库中
常见问题
是的!Nuxt UI 完全免费,并根据 MIT 许可证开源。所有 100 多个组件都可供所有人使用。
是的!虽然针对 Nuxt 进行了优化,但 Nuxt UI 通过我们的 Vite 插件与独立的 Vue 项目完美配合。您可以按照安装指南开始使用。
不行。Nuxt UI 专为 Tailwind CSS 设计。由于类命名约定的不同,UnoCSS 支持将需要重大的架构更改。
通过Reka UI集成,Nuxt UI 提供自动 ARIA 属性、键盘导航、焦点管理和屏幕阅读器支持。虽然提供了坚实的基础,但在您的特定用例中进行测试仍然很重要。
Nuxt UI 通过 1000 多个 Vitest 测试来确保核心功能和可访问性的可靠性。
是的!Nuxt UI 已被数千个生产应用程序使用,并经过广泛测试、定期更新和积极维护。