简介
Reka UI
我们已从Headless UI过渡到Reka UI作为我们的核心组件基础。这一转变带来了以下几个关键优势
- 丰富的组件库:Reka UI 拥有 55+ 原语,极大地扩展了我们的组件产品。
- 积极开发:Reka UI 日益增长的人气确保了持续的改进和更新。
- 增强的可访问性:内置的可访问性功能与我们对包容性设计的承诺保持一致。
- Vue 3 优化:与 Vue 3 和 Composition API 无缝集成。
这一转变使 Nuxt UI 成为一个更全面、更灵活的 UI 库,为开发者提供了更大的能力和自定义选项。
Tailwind CSS v4
Nuxt UI 集成了最新的 Tailwind CSS v4,带来了显著的改进
- 为性能而生:新引擎中的完整构建速度提升高达 5 倍,增量构建速度提升超过 100 倍——并以微秒计。
- 统一的工具链:内置导入处理、供应商前缀和语法转换,无需额外工具。
- CSS优先配置:重新设计的开发者体验,您可以直接在 CSS 中自定义和扩展框架,而不是在 JavaScript 配置文件中进行。
- 为现代网络设计:基于原生级联层、广色域色彩构建,并包括对现代 CSS 功能(如容器查询、@starting-style、popovers 等)的一流支持。
Tailwind Variants
我们采用了Tailwind Variants来管理我们的设计系统,提供
- 动态样式:具有强大 API 的灵活组件变体
- 类型安全:全面支持 TypeScript 并提供自动补全
- 冲突解决:高效合并冲突样式
这种集成统一了组件的样式,确保了一致性和代码可维护性。
TypeScript 集成
Nuxt UI 提供了显著改进的 TypeScript 集成,提供了卓越的开发者体验
- 增强的自动补全:
- 根据您的主题提供组件属性的完整自动补全
- 针对
app.config.ts
主题配置的智能建议
- 基于泛型的组件:
- 使用Vue 3 泛型
- 改进了对插槽和事件的类型推断
- 类型安全的主题化:
- 利用 Tailwind Variants 提供类型安全的样式选项
- 可自定义的类型,用于扩展主题配置
Vue 兼容性
您现在可以通过将 Vite 和 Vue 插件添加到配置中,在任何 Vue 项目中使用 Nuxt UI 而无需 Nuxt。这提供了
- 自动导入:组件和组合式函数会自动导入并全局可用
- 主题系统:完整的主题支持,可自定义颜色、大小、变体等
- 开发者体验:全面的 TypeScript 支持,带有 IntelliSense 和自动补全
Nuxt DevTools 集成
您可以使用compodium模块直接在 Nuxt Devtools 中使用 Nuxt UI 组件以及您的应用程序组件,提供强大的开发体验
- 组件检查器:实时检查和分析 Nuxt UI 组件
- 实时预览:修改组件属性并即时查看更改
- 代码生成:获取组件配置的相应代码
npx nuxt module add compodium
迁移
我们希望保持透明:从 Nuxt UI v2 迁移到 v3 需要付出巨大的努力。虽然我们保留了核心概念和组件,但 Nuxt UI v3 已从头开始重建,从而形成了一个功能更强的新库。
需要考虑的关键点
常见问题
Nuxt UI 现在与 Vue 兼容!您可以按照安装指南开始使用。
我们还将 Nuxt UI Pro 从头开始重建为 v3,以匹配 Nuxt UI 版本。您购买或将要购买的许可证对 Nuxt UI Pro v1 和 v3 均有效,这是一个免费更新。您可以按照安装指南开始使用。
Nuxt UI 目前设计为专门与 Tailwind CSS 配合使用。尽管对 UnoCSS 的支持存在兴趣,但由于类命名约定的差异,实现它将需要对主题结构进行重大更改。因此,我们没有计划添加 UnoCSS 支持。
Nuxt UI 通过集成 Reka UI 增强了可访问性。这提供了自动 ARIA 属性、键盘导航支持、智能焦点管理和屏幕阅读器公告。虽然提供了坚实的基础,但在您的特定用例中正确实施和测试对于完全符合可访问性要求仍然至关重要。有关更多详细信息,请参阅Reka UI 的可访问性文档.
Nuxt UI 通过 1000 多个 Vitest 测试确保了可靠性,涵盖了核心功能和可访问性。这一强大的测试套件支持库的稳定性,并可作为开发者的参考。
我们对 Nuxt UI v3 为您的项目带来的可能性感到兴奋。浏览我们的文档,了解新功能、组件以及构建强大、可访问用户界面的最佳实践。