Vue UI 组件:15 个库和工具包

已发表: 2022-04-12
总结 » Vue.js 一直是 Web 开发人员最一致的前端框架之一。 由于它的受欢迎程度,开源社区提供了数量惊人的资源。 我们在本文中的重点将放在 UI 组件上,特别是组件库和 UI 工具包。 如果你想以全新的设计快速启动一个新的 Vue 项目——这篇综述就是为你准备的。

目录
  • 类星体
  • 阿科设计
  • 验证
  • Vue 引导程序
  • 布菲
  • 优雅
  • Vuetensils
  • 朴素的用户界面
  • Vuestic 用户界面
  • 变量 UI
  • 奥鲁加
  • 波用户界面
  • 脉轮 UI Vue
  • 蚂蚁设计 Vue
  • 万特
  • 使用组件库启动新项目

正如我们在年度前端框架报告中看到的那样,Vue.js 作为最流行的 Web 开发 JavaScript 框架稳居前三名。 而且,在 2022 年 2 月——Evan You 宣布 Vue 将迁移到 Vue 3 作为默认版本。

本综述是我为各种框架所做的系列文章的一部分。 值得注意的是,我收集了 Tailwind CSS 组件库,还有我对性能最佳的 React UI 库的评论。 Vue 的方法将完全相同。

我们将重点关注既处于积极开发阶段又支持新的 Vue 3 版本*的库。 我可以提前说,许多图书馆之所以没有入选,仅仅是因为它们最近一次更新是在几年前。 对于每天都在发展的框架,使用支持不足的库是没有意义的。

* 此规则有一些例外。 一些库没有任何更新到 Vue 3 的计划,但仍在积极开发中。 还有一些计划在未来进行更新,但从维护的角度来看,这是相当多的工作。


类星体

类星体框架

Quasar 实际上是一个框架中的一个框架。 对于需要大量工具来构建用户界面的开发人员来说,它是首选之一。 受欢迎程度很大程度上源于 Quasar 内置了对各种构建模式的支持。

因此,无论您是构建 SPA、PWA 还是移动应用程序,您都无需费力即可开始。 而且,最重要的是,尽管有大量的功能——如果你建立一个小型个人网站,Quasar 只会排队该项目所需的资源。

这有助于避免使用未使用的代码使您的项目变得臃肿。 最后,所有用 Quasar 编写的代码都被共享为一个统一的代码库。 因此,如果您正在构建单页应用程序,您也可以轻松地将其导出为移动应用程序。

网站文档 GitHub

阿科设计

Arco 设计 Vue

Arco 是一个深受 React.js 开发人员欢迎的企业级设计系统。 然而,Arco Design 也有一个 Vue.js 版本。 而且,与独立开发人员构建的个人 UI 库不同,Arco包含功能和设计文件。

其中包括每个组件的 Figma 和 Sketch 文件。 一个自定义图标库和 60 多个自定义组件的集合,可供即时下载。

借助所有这些资源,您可以在几分钟内完成设计模型。

网站文档 GitHub

验证

Vuetify - 材料设计框架

每个人都喜欢材料设计,对吧? Vuetify UI 库加载了基于 Material Design 规范的定制组件。 它也是从一开始就与 Vue.js 一起使用的老式库之一。 这最好反映在图书馆必须提供的东西上,以及它与其他图书馆的比较。

Vue 框架比较 2022

仅基于此比较表,我们可以看到 Vuetify 确实在努力确保开发人员拥有所有最好的工具。 我也可以说模板系统很容易学习。 就像您将学习 Tailwind CSS 的实用程序类一样。

网站文档 GitHub

Vue 引导程序

引导程序
 关于这个库唯一需要注意的是,它的更新有点迟缓。 正如这个 GitHub 问题中所解释的 - 他们正在寻找新的维护者来帮助将库更新到具有 Vue 3 支持的 Bootstrap 5。 而且我认为他们会在适当的时候将其包括在内,因此尽管我在文章开头说过的话,我仍将包括在内。

至于其他一切——这个组件库可以满足您的期望。 这是一个可以与 Vue.js 框架一起使用的 Bootstrap 实现。 它针对可访问性进行了优化,并且它的所有组件都包含在文档中的大量示例。

由于模块化支持,您可以只使用您需要的东西并跳过其余部分。

网站文档 GitHub

布菲

布菲

布尔玛并没有得到应有的爱。 它是那些设法避开所有趋势和前端疯狂的 CSS 框架之一。 但是,它仍然是一个非常好的框架,现在您可以通过 Buefy 库将 Bulma 与 Vue 一起使用。 它易于使用并强调轻巧的结构。

如果您以前使用过 Bulma,Buefy 会保留所有漂亮的 Bulma UI 组件。 此外,您还可以获得每个组件变体的预制代码示例。 该文档还包含指向 CodePen 的链接,因此您可以在不启动库的情况下使用示例。

 请注意,Buefy 严格来说是一个 Vue 2 库,并且没有计划更新到 Vue 3,因为它工作量太大。 另一种方法是使用具有可用 Bulma 指令的 Oruga(也包含在本综述中)。
网站文档 GitHub

优雅

Grace - Vue 应用程序的设计系统

Grace 是一个定制的设计系统。 它是使用 TypeScript、SASS、Jest 和 Rollup 进行捆绑实现的。 该项目正在开发中,需要正确更新其文档。 虽然,维护人员已经开始为这个特定案例打开 GitHub 问题,因此情况似乎会如此。

文档 GitHub

Vuetensils

Vuetensils

如果您更喜欢使用组件库作为起点,同时可以自由地自己设计所有内容 - Vuetensils 是专门为此目的而设计的框架。

它确实有一个广泛的组件库,随时可用,您还可以选择您需要的组件。 样式背后的理念是,在其核心,一切都保持最小,以避免用未使用的样式塞满您的项目。

网站文档 GitHub

朴素的用户界面

朴素的用户界面

Naive UI 是一个集成了性能优化的 Vue 3 组件库。 它是为已经在使用 TypeScript 的开发人员构建的。 这些组件具有简洁的结构,几乎涵盖了所有可以想象的场景。

通过添加预制布局组件 - Naive UI 是用于新网站项目的可靠候选者。 您还可以使用全局主题或逐步构建自己的配置来定义自定义配置。

网站文档 GitHub

Vuestic 用户界面

Vuestic 用户界面

Vuestic 是一个时尚的 Vue 3 UI 框架,它提供了 50 多个响应式组件、集成的辅助功能,并支持所有主要浏览器:Web 和移动。 您还可以访问定制的管理仪表板模板——让您启动构建为 SaaS 产品的项目。

组件设计感觉非常简洁,并没有强加严格的特性。 因此,Vuestic UI 应该适用于各个方面的项目。

网站文档 GitHub

变量 UI

Vue3 的 Material Design 移动组件库 - Varlet

Varlet 是此列表中第一个(两个中的)UI 库,它是作为移动优先工具包构建的。

它与 Material Design 集成,涵盖了移动应用程序开发中使用的大量组件。 Varlet 持续支持服务器端渲染。

您可以使用文档中的组件。 但是,推荐的尝试方法是使用 VS Code 或 WebStorm,作者为此提供了本机语法高亮解决方案。

 Vue 的创建者(Evan You)是华裔,这与许多来自中国、日本和韩国等国家的人更喜欢使用 Vue 而不是其他框架的事实直接相关。 这也意味着 Vue 社区在东方国家比在美国等地活跃得多——在美国,React 被视为第一大框架。
网站文档 GitHub

奥鲁加

奥鲁加

Oruga 是一个与框架无关的 Vue UI 组件库。 这个想法是您要么使用提供的组件并自己设置样式,要么使用外部框架(例如 Bulma)在现有组件的基础上构建。

Orgua 的一个有趣特性是组件不仅仅是简单的接口。 但是,其中很多还带有附加功能。 在文档中,您将拥有所有必要的 Props 定义,以及 CSS 和 SASS 中的各个变量名称。

网站文档 GitHub

波用户界面

波用户界面

Wave UI 建立在组件应该可以使用 CSS 进行定制的理念之上。 因此,即使组件具有自定义样式 - 您也可以使用 CSS 覆盖自定义参数,而无需强制使用特定属性。

设计风格相当适中,尽管对于某些人来说,它可能会觉得边缘最小。

Wave UI 确实带有自己的布局定义。 这可以作为 Spaces 使用,也可以作为 Flexbox 和 Grid 使用。 实用程序类很容易理解——因此构建复杂的结构不会成为问题。

网站文档 GitHub

脉轮 UI Vue

Vue脉轮用户界面

Chakra UI 可能是最著名的 React 首选库之一。 但它确实有一个 Vue 版本。 因此,无论您是 Chakra 的新手还是曾经使用过它 - 使用 Vue 版本都会感觉完全一样。

该库以其严格的可访问 Web 开发方法而闻名。 这是通过确保每个组件与 WAI-ARIA 指南兼容来实现的。

但脉轮最突出的领域是组合组件的能力。 换句话说,您可以重用组件元素将它们混合在一起。 这使您可以实现原本无法实现的组件结构和样式。

网站文档 GitHub

蚂蚁设计 Vue

VueJS 蚂蚁设计

Ant Design 是现代 Web 开发的领先设计系统之一。 我们已经在之前关于 React 库的文章中介绍了他们的产品。

但是,总而言之——Ant Design 专注于实现一种设计理念,而不是你只是插入到一个随机项目中的一组组件。 因此,在从事专业(企业级)项目时,您将希望使用此库。

从指南到组件理念的所有内容都在他们的文档中进行了仔细解释。

网站文档 GitHub

万特

Vant - 基于 Vue 构建的移动 UI 组件

Vant 是为移动开发而构建的第二个(也是最后一个!)组件库。 GitHub 上有 20,000 颗星——您可以放心,它绝对是这个部门的野兽。

这些组件被设计为尽可能轻量级,平均组件大小只有 1kb。 Vant 使用 TypeScript,并且还有一些设计资源可用作 Sketch 或 Axure 的导出。

草图资源也可以在 Figma 中导入。

如果您进行移动开发并使用 Vue – Vant 可能是最好的库之一。 文档内容广泛,自定义组件结构的能力意味着它非常适合 SPA 和 PWA 项目。

网站文档 GitHub

使用组件库启动新项目

相当多的前端开发由组件库管理。 事实上,最流行的框架都实现了组件驱动的方法。 可以肯定地说,Vue 一直是许多人的首选,尤其是东部地区的社区。

如果您以前做过 Web 开发项目(使用现代堆栈),那么开始使用 Vue.js 非常容易。 这也是使用该框架的最大好处之一。 你也不需要学习 TypeScript,尽管 Vue 可以很好地使用它。