前言:家人们,大家好!整理不易
求个收藏 + 关注啦~后续还有超多惊喜,别错过!
在前端开发的世界里,组件库是开发者们不可或缺的得力助手。它们能大幅提升开发效率,让我们从繁琐的基础代码编写中解脱出来,专注于实现核心业务功能。今天,就为大家全面梳理各类前端组件库,并附上对应的地址链接,方便大家在项目中快速选用。
目录
(二)uView(Vue2)与 uview-plus(Vue3)
(一)Element UI(Vue2)与 Element UI PLUS(Vue3)
(三)vue-seamless-scroll(Vue 无缝滚动组件)
(八)ppchart(echarts 社区)、isqqw(echarts 社区)、makeapie(echarts 社区)、Chart.Top(echarts 社区)
(二)MarkdownEditor(Markdown 文本编辑器)
(四)vue-3d-loader(基于 threeJS 的 vue 3D 展示组件)
(五)Galacean 移动优先的高性能 Web 互动引擎(蚂蚁集团)
一、移动端常用组件库
(一)Vant UI
有赞出品的 Vant UI,在 Vue 移动端开发领域表现出色。它对 Vue 2 和 Vue 3 都提供了良好的支持,同时还适配微信小程序和支付宝小程序。官网地址:https://youzan.github.io/vant/v1/#/zh-CN/introhttps://youzan.github.io/vant/v1/#/zh-CN/intro ,丰富的组件和详尽的文档,能助力开发者迅速搭建出美观且功能完备的移动应用界面。
(二)uView(Vue2)与 uview-plus(Vue3)
uView 是 uni-app 生态中广受欢迎的 UI 框架,而 uview-plus 则是对 uView 的升级,全面兼容 nvue,更贴合 Vue 3 的开发模式。
- uView(Vue2):uView - 多平台快速开发的UI框架 - uni-app UI框架
- uview-plus(Vue3):uview-plus - 全面兼容nvue/鸿蒙/uni-app-x的uni-app生态框架 - uni-app UI框架
(三)Cube UI
滴滴出行打造的 Cube UI,秉持简单易用、轻量级的设计理念,为移动端开发带来了诸多便利。地址:cube-ui Document ,它提供的组件能有效提升移动应用的性能和用户体验。
(四)NuTUI
NuTUI 是京东推出的移动端 UI 库,特别针对电商业务场景进行了优化,支持 Vue 2 和 Vue 3。官网:NutUI - 移动端组件库 ,在电商类移动应用开发中,能极大地提高开发效率。
(五)Mint UI
饿了么前端团队开发的 Mint UI,为移动端开发提供了丰富的组件和样式。官网:Mint UI ,其简洁高效的设计,让开发者能快速构建出高质量的移动应用。
(六)Varlet UI
基于 Vue 3 和 TypeScript 开发的 Varlet UI,设计理念是简洁、易用和高效。官网:https://varletjs.org/#/zh-CN/index ,它能帮助开发者快速搭建优秀的 Web 应用,并且对 TypeScript 的支持让代码更具可读性和可维护性。
(七)Onsen UI
Onsen UI 是一个开源的移动端 UI 组件库,不仅支持 Vue.js,还兼容 Angular、React 等多个框架。官网:http://s.onsen.io/ ,借助它可以快速构建出优秀的混合移动应用。
(八)VUX
VUX 是专门针对微信进行优化的移动端 UI 组件库。官网:https://vux.li/ ,在微信小程序开发中,能帮助开发者快速实现各种功能,提升用户体验。
二、PC 端(web 端)常用组件库
(一)Element UI(Vue2)与 Element UI PLUS(Vue3)
- Element UI(Vue2):饿了么前端团队的经典之作,在 Vue 2 项目中应用广泛。官网:Element - The world's most popular Vue UI framework
- Element UI PLUS(Vue3):在 Element UI 的基础上进行了增强,更适配 Vue 3 的开发环境。官网:一个 Vue 3 UI 框架 | Element Plus
(二)Ant Design Vue (2/3)
Ant Design Vue 基于 Ant Design 设计体系,为 Vue 项目提供了大量优雅实用的组件。官网:Ant Design Vue ,无论是小型项目还是大型企业级应用,都能从中找到合适的组件。
(三)Naive UI
由 Vue.js 爱好者自发开发的 Naive UI,组件简洁美观、易用性强。官网:Naive UI ,在 Vue 3 项目中,能为开发者带来高效的开发体验。
(四)Avue(Vue 动态组件库)
Avue 专注于数据驱动视图,为企业开发提供了便捷的组件库。官网:Avue ,在企业级项目开发中,能帮助开发者快速搭建界面,处理复杂的数据展示和交互。
(五)Vuetify 3
基于谷歌 Material Design 样式开发的 Vuetify 3,与 Vue 3 深度集成。官网:Vuetify —— 一个 Vue 的组件框架 — Vuetify ,能帮助开发者构建出具有现代感和丰富交互的应用程序。
(六)iView
iView 提供了丰富、美观且易用的组件,设计风格简约清新,响应式布局适配多种设备。官网:iView / View Design 一套企业级 UI 组件库和前端解决方案 ,在各类 Web 应用开发中都有广泛的应用。
(七)Vue Material
遵循 Google Material Design 指南的 Vue Material,提供了高度可定制的组件。官网:Vue Material ,能帮助开发者打造出具有 Material Design 风格的 Web 应用。
(八)Vue Material Kit
基于 Vue.js 3 和 Bootstrap 5 的免费 UI 工具包,提供了众多可复用的组件和页面模板。官网:Vue Material Kit 2: Free VueJS 3 & Bootstrap 5 Kit @ Creative Tim ,在快速搭建项目原型或小型项目开发中非常实用。
(九)vue-element-admin
基于 Vue.js 和 Element UI 的后台管理系统模板,开箱即用,功能丰富。官网:vue-element-admin ,大大节省了后台管理系统的开发时间。
(十)Vue Bootstrap
结合 Vue.js 和 Twitter Bootstrap 的优势,提供了美观且可定制的组件。官网:BootstrapVue ,在开发响应式 Web 应用时,能帮助开发者快速实现各种功能。
(十一)Vue-Blu
基于 Vue.js 和 Bulma 开发的 Vue-Blu,专为 PC 端中后台产品提供解决方案。官网:Vue-Blu ,其丰富的组件和灵活的定制性,能满足中后台项目的各种需求。
(十二)Keen UI
轻量级的 Keen UI,提供了简单灵活的组件,设计风格基于 Material Design。官网:Keen UI is a Vue.js UI library with a simple API, inspired by Google's Material Design. ,在开发轻量级 Web 应用时,能减少代码量,提高开发效率。
(十三)Buefy
基于 Vue.js 和 Bulma CSS 框架的 Buefy,组件简单易用,设计风格现代干净。官网:https://buefy.org/ ,能帮助开发者快速构建各种类型的 Web 应用。
(十四)Fish-UI
致力于为开发者提供易用、高效、美观组件的 Fish-UI,组件丰富,社区活跃。官网:fish-ui A Vue.js 2.0 UI Toolkit for Web. ,在 Vue 项目开发中,能满足多种不同的需求。
(十五)Quasar
Quasar 不仅提供了丰富的 UI 组件,还具备强大的工具集,支持跨平台开发。官网:Quasar Framework 中文网 ,在开发多平台应用时,能有效提高开发效率。
(十六)hey UI
提供丰富组件和样式的 hey UI,能满足 Vue 2 和vue3 项目开发的多种需求。官网:HeyUI: A high quality UI Toolkit based on Vue.js
(十七)CoreUI
用于 Vue.js 的开源 UI 组件库和仪表盘模板,能加速 Vue.js 应用的开发。官网:Vue.js UI Components for admin panels and dashboards
(十八)Arco Design
字节跳动推出的 Arco Design,其 Vue 3 组件库功能强大,支持暗黑模式和主题定制。官网:Arco Design Vue
(十九)OpenTiny - TinyVue
华为云的 OpenTiny - TinyVue,提供跨端、跨框架的 UI 组件库。官网:OpenTiny - 企业级产品的完整设计和开发解决方案 、TinyVue:一套跨端、跨框架的企业级 UI 组件库,支持 Vue 2 和 Vue 3,支持 PC 端和移动端
(二十)Vuestic UI
Vue 3 的 UI 框架 Vuestic UI,组件丰富,文档详细。官网:Vuestic UI — Vue 3 UI framework
(二十一)PrimeVue
Vue.js 的下一代 UI 套件 PrimeVue,提供丰富可定制的组件,支持 Vue 3 和 TypeScript。官网:PrimeVue - Vue UI Component Library
三、数据可视化组件库(数据大屏)
(一)echarts
百度开源的数据可视化库 echarts,图表类型丰富多样,配置灵活。官网:Examples - Apache ECharts ,在数据可视化项目中应用广泛。
(二)Datav
专业的数据可视化工具 Datav,提供多种可视化组件、模板和图表。
- Vue2 版本:DataV
- Vue3 版本:DataV - Vue3
(三)vue-seamless-scroll(Vue 无缝滚动组件)
实现无缝滚动效果的 vue-seamless-scroll,在新闻滚动条、轮播图等场景应用广泛。
- Vue2:vue-seamless-scroll
(四)Chart.js
简单灵活的 JavaScript 图表工具 Chart.js,适合初学者和小型项目。官网:Chart.js | 开源的 HTML5 图表工具
(五)v-charts
基于 Vue2.0 和 echarts 封装的 v-charts,简化了图表生成过程。官网:v-charts
(六)Viserjs
基于 G2 和 Vue.js 的数据可视化库 Viserjs,提供强大的图表组件和交互工具。官网:Viser
(七)Vue baidu map(百度地图组件)
用于在 Vue.js 应用中集成百度地图的插件。
- 基于 Vue 2.x 的版本:中文文档Vue Baidu Map ,在线预览Vue Baidu Map
(八)ppchart(echarts 社区)、isqqw(echarts 社区)、makeapie(echarts 社区)、Chart.Top(echarts 社区)
- ppchart:PPChart - 让图表更简单
- isqqw:echarts图表集
- makeapie:makeapie echarts社区图表可视化案例
这些 echarts 社区相关资源,提供了大量图表示例和模板,能为开发者提供灵感和参考。
(九)datav.geoatlas 地图生成器
能生成地图数据,支持范围选择、边界生成等功能。官网:DataV.GeoAtlas地理小工具系列
(十)GOJS
用于创建交互式图表的 JavaScript 库 GOJS,灵活性强,性能优化好。官网:GoJS - Interactive Diagrams for the Web in JavaScript and TypeScript ,适用于展示复杂图表和流程图。
(十一)D3JS
通过数据驱动文档的 D3JS,可创建复杂、动态、可交互的数据可视化图表。官网:D3 by Observable | The JavaScript library for bespoke data visualization
四、动画组件库
(一)swiper(轮播图组件库)
移动端常用的轮播图组件库 swiper,滑动效果流畅,配置丰富。官网:Swiper中文网-轮播图幻灯片js插件,H5页面前端开发 、Swiper Demos ,在产品展示、广告推广等场景中广泛应用。
(二)kinesis(动画组件库)
提供过渡动画、滚动效果等多种动画的 kinesis。官网:Kinesis
(三)Loading(加载动画组件)
用于展示加载动画效果的组件,有许多开源库可供选择。官网:https://loading.io/spinner/ ,能有效提升用户体验,避免等待时的焦虑。
(四)Animate.css
提供预定义 CSS 动画效果的 Animate.css,使用方便快捷。官网:Animate.css | A cross-browser library of CSS animations.
(五)Velocityjs
结合 Velocity.js 和 Vue,能实现高性能动画效果。官网:Velocity.js
(六)Vue-Motion
基于 Framer Motion 的 Vue 动画库 Vue-Motion,提供流畅的物理动画效果。官网:VueMotion
五、文本编辑器组件库
(一)vue-quill-editor(富文本编辑器)
基于 quilljs 的 Vue 富文本编辑器组件 vue-quill-editor。
- 官网:https://github.surmon.me/vue-quill-editor
- Github:GitHub - surmon-china/vue-quill-editor: @quilljs editor component for @vuejs(2)
(二)MarkdownEditor(Markdown 文本编辑器)
- 官网地址:Vditor - 一款浏览器端的 Markdown 编辑器,支持所见即所得(富文本)、即时渲染(类似 Typora)和分屏预览模式
- 在 Vue 当中使用:如何在 Vue 中使用 - Vditor
六、3D 组件库
(一)ThreeJS
用于在 Web 浏览器中创建 3D 图形场景的 ThreeJS,基于 WebGL 技术。官网:Three.js – JavaScript 3D Library ,在 3D 游戏、虚拟展示等项目中应用广泛。
(二)A-Frame web 虚拟现实框架
用于构建虚拟现实(VR)和增强现实(AR)应用程序的 A-Frame。官网:A-Frame – Make WebVR
(三)BabylonJs 3D 游戏框架
强大的 3D 游戏、VR 和 AR 应用开发框架 BabylonJs。官网:Babylon.js: Powerful, Beautiful, Simple, Open - Web-Based 3D At Its Best ,能帮助开发者创建各种类型的 3D 应用和游戏。
(四)vue-3d-loader(基于 threeJS 的 vue 3D 展示组件)
基于 ThreeJS 的 Vue 3D 展示组件 vue-3d-loader。官网:首页 | Vue 3d loader
(五)Galacean 移动优先的高性能 Web 互动引擎(蚂蚁集团)
蚂蚁集团的 Galacean,专注于移动优先的高性能 Web 互动。官网:Galacean - Mobile first high performance web interactive engine
(六)Orillusion 次时代 WebGPU 引擎
次时代 WebGPU 引擎 Orillusion,简单易用且功能强大。官网:Orillusion | 专业 WebGPU 引擎
七、Vue 微前端组件库
(一)qiankun
流行的微前端解决方案 qiankun,支持多种框架,包括 Vue。官网:qiankun - qiankun
(二)SingleSpa Vue
成熟微前端框架 SingleSpa 的 Vue 版本,方便 Vue 应用集成到微前端架构中。
八、Vue 拖拽组件库
(一)Vue3 DnD(拖拽组件库)
能轻松实现 Vue3 页面拖拽功能的 Vue3 DnD。官网:Vue3 DnD
九、Markdown 静态网站生成器
(一)VuePress
Vue 驱动的静态网站生成器 VuePress,以 Markdown 为核心,开发体验良好。官网:https://vuepress.vuejs.org
(二)VitePress
基于 Vite 的静态站点生成器 VitePress,构建快速,适合技术文档和博客等站点。官网:VitePress
十、其他库
(一)VueUse
基于 Vue 3 的组合式功能集合库 VueUse,提供实用的组合式函数。
中文网:VueUse 中文网
官网:https://v4-11-2.vueuse.org/
(二)Electron
Electron 是一个框架,使开发者能够将 Web 技术(HTML、JavaScript、CSS)、Node.js 及原生代码相结合,构建适用于 macOS、Windows 和 Linux 的跨平台桌面应用程序。 它基于MIT开源许可证,对商业和个人用途均免费,支持vue 和 react等
官网:https://www.electronjs.org/zh/docs/latest/why-electon
到这里,这篇文章就和大家说再见啦!我的过往文章里还藏着许多干货,感兴趣的话也可以点击我的主页看看,下面的文章也很精彩,可别错过。创作这篇内容花费了不少心血,要是它帮你解决了问题,或者带来了启发,就多多支持下 “码上前端” 吧~要是想转载,麻烦一定注明本文链接,感谢大家! 💕