今天给大家推荐几个热门实用的Vue.js库!1.状态管理(1)PiniaPinia是最新一代的Vue轻量级状态管理库。适用于Vue 2.x和Vue 3.x,是2019年11月Vue官方成员重新设计的状态库。它允许您跨组件/页面共享状态,并且它是响应性的,类似于Vuex。
吉图布:https://github.com/vuejs/pinia
(2)VuexVuex是专门为Vue.js应用开发的状态管理模式。它采用集中存储来管理应用程序所有组件的状态,并确保状态以可预测的方式随相应的规则变化。
吉图布:https://github.com/vuejs/vuex
(3)Vuex-PersistVuex-Persisted State是一个支持Typescript的Vuex插件,可以让你将应用的状态保存到持久存储,比如Cookies或者localStorage。
吉图布:https://github.com/championswimmer/vuex-persist
2.Form (1)VeeValidatevee-validate是Vue.js的表单验证库,它允许以熟悉的声明式风格或通过使用组合函数来验证输入并构建更好的表单UI。
吉图布:https://github.com/logaretm/vee-validate
(2)vue-form-making Vue-form-making是基于Vue和element-ui的可视化表单设计器。它采用最新的前端技术栈,内置i18n国际化解决方案,可以让表单开发变得简单高效。
吉图布:https://github.com/GavinZhuLei/vue-form-making
(3)FormKitFormKit是一个面向Vue开发者的表单创建框架,将构建高质量生产就绪表单的速度提高了10倍。
吉图布:https://github.com/formkit/formkit
3.文档(1)vitepresvitepress是VuePress的继承者,它是建立在Vite之上的。目前处于alpha阶段。它已经适合于开箱即用的文档,但是配置和主题API仍然可能在次要版本之间发生变化。
吉图布:https://github.com/vuejs/vitepress
(2)VuePressVuePress是基于Vue的轻量级静态网站生成器,为撰写技术文档优化的默认主题。它是为了满足Vue自己的子项目文档的需要而创建的。
吉图布:https://github.com/vuepress/vuepress-next
(3) GridHome GridHome是一个基于Vue.js的Jamstack框架,它允许开发人员轻松地构建静态生成的网站和应用程序,这本身就很快。
吉图布:https://github.com/gridsome/gridsome
4.测试(1) VitestTest是一个极快的单元测试框架,由Vite支持。它与Vite的配置、转换器、解析器和插件保持一致,并且对TypeScript/JSX有现成的支持。
吉图布:https://github.com/vitest-dev/vitest
(2)JestJest是一个全面的JavaScript测试解决方案,注重简洁和清晰。适合大多数JavaScript项目。
吉图布:https://github.com/facebook/jest
(3)Mochamocha是一个丰富的javascript测试框架,运行在node.js和浏览器中,让异步测试变得简单有趣。Mocha测试持续运行,允许灵活和准确的报告,同时将未捕获的异常映射到正确的测试用例。
吉图布:https://github.com/mochajs/mocha
5.可视化(1)Vue ChartJSvue-chartjs是Vue for Chart.js的一个包,可以让用户在Vue轻松使用Chart.js。创建可重用的图表组件非常简单,非常适合需要简单图表并尽快运行的人。Vue-chartjs抽象了基本逻辑,同时公开了Chart.js对象,让用户获得最大的灵活性。它支持Vue 3和Vue 2。
吉图布:https://github.com/apertureless/vue-chartjs
(2) Apache Echartsapache Charts是一个基于Javascript的数据可视化图表库,提供直观、生动、交互、个性化的数据可视化图表。它是纯JavaScript编写的,基于zrender,是一个全新的轻量级画布库。
吉图布:https://github.com/apache/echarts
(3)Vue-EChartsVue-ECharts是Apache ECharts的Vue.js组件。使用Apache ECharts 5,支持Vue.js 2/3。
吉图布:https://github.com/ecomfe/vue-echarts
(4)TroisTrois是一个基于Three的Vue 3可视化库。JS,这是一个流行的WebGL库。三个。JS对桌面和移动设备都有很好的支持。这个库允许我们使用VueJS组件轻松地为网站创建3D效果。
吉图布:https://github.com/troisjs/trois
6.组件(1)Vue Grid Layoutvue-grid-layout是一个网格布局系统,类似于Gridster,用于Vue.js
吉图布:https://github.com/jbaysolutions/vue-grid-layout
(2)Vue DraggableVue Draggable是一个基于Sortable.js的Vue拖动组件
吉图布:https://github.com/SortableJS/Vue.可拖动的
(3)Vue TourVue Tour是一个轻量级的、简单的和可定制的导航插件,可以与Vue.js一起使用。它提供了一种快速简单的方法来引导用户通过您的应用程序。
吉图布:https://github.com/pulsardev/vue-tour
(4)Swiper.jsSwiper是一个免费的轻量级移动设备触摸滑动条框架,使用硬件加速过渡。主要使用手机网站、web应用、原生应用。
吉图布:https://github.com/nolimits4web/swiper
(5)vue-easytable这个库提供了一个功能齐全、高度可定制的表格组件/数据网格。它支持许多功能,如虚拟滚动,列固定,标题固定,标题分组,过滤,排序,单元格省略号,行扩展,行复选框等。
吉图布:https://github.com/Happy-Coding-Clans/vue-easytable
7.UI组件(1)Element PlusElement Plus,由饿了么大前端团队出品,面向开发者、设计师、产品经理的一套基于Vue 3.0的组件库。Element Plus是一个基于Vue3的面向设计师和开发者的组件库,提供支持设计资源,帮助你的网站快速成型。
吉图布:https://github.com/ElemeFE/element
(2) VuetifyUetify是基于Vue.js精心制作的UI组件库,整套UI采用材质风格设计。它使没有任何设计技能的开发人员能够创建时尚的材质风格的界面。
吉图布:https://github.com/vuetifyjs/vuetify
(3)VantVant是一个轻量级的可靠的移动组件库。通过Vant可以快速搭建统一风格的页面,提高开发效率,支持Vue 3。
吉图布:https://github.com/youzan/vant
(4)Naive UINaive UI是基于相对较新的Vue 3.0/TypeScript技术栈开发的前端UI组件库。
吉图布:https://github.com/TuSimple/naive-ui
8.animation(1)animate . css animate . CSS是由CSS3的animation制作的动画效果的CSS集合。里面预置了很多种常用的动画,使用起来非常简单。
吉图布:https://github.com/animate-css/animate.css
(2)GreensockGreenSock是一个JavaScript动画库,可以很容易的动画HTML元素。用于创建高性能、零依赖、跨浏览器的动画,声称在超过400万个网站中使用。
吉图布:https://github.com/greensock/GreenSock-JS/
(3)PopmotionPopmotion是一个只有12KB的JavaScript运动引擎,可以用来实现动画、物理效果和输入跟踪。原生DOM支持:CSS、SVG、SVG路径和DOM属性支持,开箱即用。
吉图布:https://github.com/Popmotion/popmotion
(4) Vue Kinesis Kinesis支持使用Vue.js轻松创建复杂的交互动画,Vue . js支持Vue 3。
吉图布:https://github.com/Aminerman/vue-kinesis
9.图标(1)iconparkconpark提供了超过2400个高质量的图标,还提供了每个图标的含义和来源的描述,方便开发者使用。除此之外,这个网站还可以自定义图标,和其他图标网站不一样。这个图标库是字节跳动拥有的技术驱动图标风格的开源图标库。
吉图布:https://github.com/bytedance/iconpark
(2)字体AwesomeFont Awesome提供了可缩放的矢量图标,可以使用CSS提供的所有功能进行更改,包括大小、颜色、阴影或任何其他支持的效果。
吉图布:https://github.com/FortAwesome/Font-Awesome
(3) Ioniconcons是一个完全开源的图标集,是知名混合开发框架Ionic Framework的内置图标库。包含1300个设计优雅、风格统一的优质图标,可以满足大部分业务场景。
吉图布:https://github.com/ionic-team/ionicons
(4)Bootstrap IconsBootstrap Icons是Bootstrap的开源SVG图标库。这个图标库最初是专门为其组件(从表单控件到导航)和文档设计和构建的,现在可以免费用于任何项目。
吉图布:https://github.com/twbs/icons
10.富文本编辑器(1)TiptapTiptap是一个基于Vue的富文本编辑器,无需渲染。它基于Prosemirror,完全可扩展,无需渲染。您可以轻松地添加自定义节点作为Vue组件。没有呈现组件(功能组件),您几乎可以完全控制标记和样式。菜单的外观或它在DOM中的显示位置。这完全取决于用户。
吉图布:https://github.com/ueberdosis/tiptap
(2)Quill.jsQuill.js是一个富文本编辑器,支持跨平台、跨浏览器。凭借其可扩展的架构和富于表现力的API,它可以完全定制以满足个人需求。
吉图布:https://github.com/quilljs/quill/
(3)TinyMCETinyMCE是一个流行的富文本编辑器。它的目标是帮助其他开发人员构建漂亮的Web内容解决方案。它易于集成,可以部署在基于云的自托管或混合环境中。这种设置可以合并Angular、React和Vue等框架。它还可以扩展到50多个插件,每个插件都有100多个定制选项。
吉图布:https://github.com/tinymce/tinymce
(4)CKEditor 5CKEditor是一个功能强大的富文本编辑器框架,具有模块化架构、现代集成和协同编辑的功能。它可以通过基于插件的架构来扩展,从而可以引入必要的内容处理功能。它是在ES6中从头开始编写的,具有出色的webpack支持。您可以将本机集成用于Angular、React和Vue.js
吉图布:https://github.com/ckeditor/ckeditor5
11.服务器端渲染(1)Nuxt.jsNuxt.js是基于Vue.js的通用应用框架.通过客户端/服务器基础架构的抽象组织,Nuxt.js主要专注于应用的UI渲染。它预先假定了使用Vue.js开发服务器端渲染应用程序所需的各种配置
吉图布:https://github.com/nuxt/nuxt.js
(2)SSRssr框架是在服务器端渲染的场景下,为前端框架创建的开箱即用的服务器端渲染框架。面向无服务器,支持React、Vue2和Vue3。
吉图布:https://github.com/zhangyuang/ssr
(3)Vue-metaVue-meta是Vue.js的一个插件,可以帮助你管理Vue.js组件中使用SSR支持的HTML元数据。Vue-meta使用Vue的内置响应能力来轻松管理应用程序的元数据。
吉图布:https://vue-meta.nuxtjs.org/
12.数据采集(1)AxiosAxios是一个基于promise的网络请求库,工作在node.js和浏览器中。
吉图布:https://github.com/axios/axios
(2)vue-resourcevue-resource是Vue.js的一个插件,可以通过XMLHttpRequest或者JSONP发起请求,处理响应。
吉图布:https://github.com/pagekit/vue-resource
(3)vue-axiosvue-axios是一个将axios集成到Vuejs中的小库。
吉图布:https://github.com/imcvampire/vue-axios
13.构建工具(1)ViteVite是下一代前端开发和构建工具。Vite意在提供开箱即用的配置,而其插件API和JavaScript API带来了高可扩展性和完整的类型支持。
吉图布:https://github.com/vitejs/vite
(2)Webpackwebpack是现代JavaScript应用的静态模块打包工具。webpack在处理应用时,会在内部构建一个依赖图,映射到项目所需的每个模块,生成一个或多个bundle。
吉图布:https://github.com/webpack/webpack