Vue.js是一个用于构建UIS(用户界面)和SPA(单页应用程序)的渐进式javascript框架。UI组件库提高了我们的开发效率,增强了应用程序的整体观感、交互性和可访问性。下面我们就来看看适合Vue的UI组件库。1.ElementUIElementUI是一个基于Vue2.0的桌面组件库,面向开发者、设计师和产品经理。它是一个用于Web的UI组件库,除了Vue之外,还有React和Angular的版本。ElementUI的特点:(1)一致性一致性与现实生活一致:与现实生活的流程和逻辑一致,遵循用户习惯的语言和概念;界面中的一致性:所有元素和结构都需要保持一致,例如:设计样式、图标和文字、元素的放置等。(2)FeedbackFeedbackControl反馈:通过界面风格和交互动态效果,用户可以清楚地感知自己的操作;页面反馈:操作完成后,通过页面元素的变化清晰的展示当前状态。(3)效率简化流程:设计简单直观的操作流程;清晰明了:语言表达清晰,表达力强,让用户快速理解,进而做出决定;帮助用户识别:界面简洁明了,让用户快速识别而不是回忆,减少用户记忆负担。(4)可控性用户决策:根据场景给予用户操作建议或安全提示,但不能代替用户的决策;结果可控:用户可以自由地进行操作,包括取消、返回、终止当前操作。GitHub(star:51.6k):https://github.com/ElemeFE/element2。AntDesignofVueAntDesignVue是一个遵循AntDesign设计规范,使用Vue实现的高质量UI组件库,用于开发和服务于企业中后台产品。AntDesignofVue的特点:提取自企业级中后端产品的交互语言和视觉风格。开箱即用的高质量Vue组件。分享React设计工具系统的AntDesign。GitHub(星号:16k):https://github.com/vueComponent/ant-design-vue/3。VueMaterialvue-material是一个基于GoogleMaterialDesign的轻量级框架,是GooglepixelsMaterialDesign的Vue组件库的实现,提供了适合所有现代网络浏览器的内置动态主题组件,API也简单明了.VueMaterial是一个构建在Google的MaterialDesign之上的轻量级框架。为不同的屏幕设计功能强大且美观的Web应用程序。GitHub(星号:9.6k):https://github.com/vuematerial/vue-material4。BootstrapVue使用BootstrapVue构建响应式、移动优先、ARIA项目(AccessibleRichInternetApplication,可访问的富媒体应用,即无障碍友好应用),基于Vue.js和全球最流行的CSS前端框架—引导程序v4。BootstrapVue拥有40多个可用插件和80多个自定义UI组件、说明和300多个图标,完全兼容并符合Bootstrapv4.4组件和网格系统规范,基于Vue.jsv2.6,并具有广泛且自动的WAI-ARIA可访问性友好支持。GitHub(star:13.7k):https://github.com/bootstrap-vue/bootstrap-vue5。VuetifyVuetify是一个基于Vue.js精心打造的UI组件库,整个UI采用Material风格设计。它使没有任何设计技能的开发人员能够创建时尚的Material风格界面。MaterialDesign是谷歌的设计语言,色彩鲜艳,动画突出,旨在为手机、平板电脑、台式机和“其他平台”提供更一致、更广泛的“外观和感觉”。Vuetify的特点:所有组件都符合MaterialDesign设计规范,UI体验极佳,媲美苹果但完全不同于移动优先的设计;完美适配手机、平板或PC;极其丰富详尽的入门文档和免费视频教程,活跃的社区,专职团队维护,长期支持,每周发布;支持主题定制,提供可访问性(有缺陷的人访问)支持。支持treeshaking优化,可以大大减少打包体积。GitHub(星号:33.4k):https://github.com/vuetifyjs/vuetify6。VuxVUX是基于WeUI和Vue(2.x)开发的移动端UI组件库,主要服务于微信页面。基于webpack+vue-loader+vux,可以快速开发移动端页面,配合vux-loader,方便在WeUI的基础上定制需要的样式。vux-loader保证了组件是按需使用的,所以不用担心最终会打包整个vux组件库代码。VUX并不完全依赖WeUI。VUX在WeUI的基础上扩展了几个常用的组件,但尽量让整体的UI风格接近WeUI的设计规范。不过官网首页也列出了这个组件库的缺点:体验不完善,维护因人而异,慎重选择。GitHub(星号:18k):https://github.com/airyland/vux7。ViewUIViewUI,原iView,是一套基于Vue.js的开源UI组件库,主要服务于PC界面的中后台产品。ViewUI特点:丰富的组件和功能,满足绝大部分网站场景;提供开箱即用的Admin系统和高级组件库,大大节省开发成本;提供专业、优质的一对一技术支持;友好的API,自由灵活的使用空间;详细而漂亮的用户界面;详细的文档;可定制的主题。GitHub(星号:2.5k):https://github.com/view-design/ViewUI8。MintUIMint-UI包含丰富的CSS和JS组件,可以满足日常移动开发的需求。通过它可以快速构建风格统一的页面,提高开发效率。可以实现真正意义上的按需加载组件。您可以只加载声明的组件及其样式文件,无需担心文件太大。考虑到移动端的性能门槛,MintUI采用CSS3处理各种动态效果,避免了浏览器不必要的重绘和重排,让用户获得流畅流畅的体验。MintUI依托于Vue.js高效的组件化方案,轻量级。即使全部导入,压缩后的文件大小也只有100kb+。GitHub(星号:16.4k):https://github.com/ElemeFE/mint-ui9。Muse-UIMuse-UI是一个基于Vue2.0的优雅MaterialDesignUI开源组件库,主要用于移动端和一些对服务器兼容性要求不高的浏览器桌面应用。Museui具有丰富的功能和组件:MuseUI拥有超过40个UI组件以适应不同的业务环境。可定制:MuseUI以极其优雅的方式定制主题,只需要少量代码即可完成主题样式更换。基于Vue2.0:MuseUI基于Vue2.0开发。Vue2.0是目前最快的前端框架之一。它体积小,api友好,可用于开发复杂的单页应用程序。GitHub(star:8.3k):https://github.com/museui/muse-ui10。BuefyBuefy是一个基于Bulma和Vue.js的轻量级UI组件,提供开箱即用的轻量级组件。Buefy的特点:轻松保持当前的Bulma主题/变量;支持MaterialDesign图标和FontAwesome;非常轻量级,除了Vue和Bulma之外没有任何内部依赖;语义代码输出;遵循Bulma设计和一些MaterialDesignUX;专注于无过渡动画的可用性和性能;GitHub(星号:9k):https://github.com/buefy/buefy11。QuasarQuasar由数十个使用Vue构建的Vue.js组件组成,用于响应式Web应用程序和混合移动应用程序提供的丰富功能选项。组件被编写为Web组件,因此它们嵌入了HTML、CSS和Javascript代码,并且只需在页面和布局模板中注释单个HTML标记即可使用。Quasar的特点:开箱即用的最先进的网站和应用程序UI(如下《Material指南》);对桌面和移动浏览器(包括iOSSafari!)的开箱即用的最佳支持;与自身的CLI紧密集成,为每种构建模式(SPA、SSR、PWA、移动应用、桌面应用和浏览器扩展)提供一流的支持,并提供最佳的开发者体验;易于定制(CSS)和可扩展(JS);自动摇树。GitHub(星号:20.4k):https://github.com/quasarframework/quasar12。VuesaxVuesax是一个基于Vue.js的组件框架,从头开始设计,可以逐步采用。Vuesax致力于促进应用程序的开发,在不删除必要功能的情况下改进其设计。“我们希望所有组件都有独立的颜色、形状和设计,在前端实现我们喜欢的自由设计,同时不失创作和生产的速度。”GitHub(星号:5.3k):https://github.com/lusaxweb/vuesax
