286 lines
6.2 KiB
Markdown
286 lines
6.2 KiB
Markdown
# Vue3 开发效率翻倍!2026 年必备 20+ 实用 npm 插件库精选
|
||
|
||
Original 尔嵘 尔嵘
|
||
|
||
---
|
||
|
||
在 Vue3 + Vite 生态下,优质的 npm 插件能大幅简化开发流程、解决常见痛点、提升项目性能与交互体验。本文整理了前端开发、Vue3 专属、工具类、UI 增强、网络请求、表单/表格、可视化、工程化八大场景的实用插件,全部支持 Vue3 + TypeScript,开箱即用,附核心用途 + 快速上手代码,新手也能直接用。
|
||
|
||
---
|
||
|
||
## 一、Vue3 核心生态插件(必装)
|
||
|
||
### 1. Pinia - Vue3 官方状态管理库
|
||
|
||
替代 Vuex,Vue3 官方推荐的状态管理,语法简洁、支持 TS、无需 mutations,轻量化易上手。
|
||
|
||
```
|
||
npm install pinia
|
||
```
|
||
|
||
核心价值:全局状态共享,告别繁琐的 Vuex 语法,支持模块化、热更新。
|
||
|
||
### 2. Vue Router 4 - Vue3 官方路由
|
||
|
||
Vue3 专属路由管理器,支持动态路由、路由守卫、懒加载。
|
||
|
||
```
|
||
npm install vue-router@4
|
||
```
|
||
|
||
核心价值:单页应用路由跳转,项目必备基础插件。
|
||
|
||
### 3. @vueuse/core - Vue3 组合式工具集
|
||
|
||
Vue3 最强工具库,封装了上百个实用的 Composition API 工具函数,无需重复造轮子。
|
||
|
||
```
|
||
npm install @vueuse/core
|
||
```
|
||
|
||
常用功能:监听窗口大小、本地存储、防抖节流、鼠标跟踪、暗黑模式切换。
|
||
|
||
```html
|
||
<script setup>
|
||
import { useMouse, useLocalStorage, useDark, useToggle } from '@vueuse/core'
|
||
|
||
// 鼠标位置
|
||
const { x, y } = useMouse()
|
||
|
||
// 本地存储持久化
|
||
const theme = useLocalStorage('theme', 'light')
|
||
|
||
// 暗黑模式
|
||
const isDark = useDark()
|
||
const toggleDark = useToggle(isDark)
|
||
</script>
|
||
```
|
||
|
||
---
|
||
|
||
## 二、UI 组件库(高效搭建页面)
|
||
|
||
### 4. Element Plus - Vue3 主流 UI 库
|
||
|
||
最成熟的 Vue3 中后台 UI 组件库,组件齐全、文档完善、支持国际化。
|
||
|
||
```
|
||
npm install element-plus
|
||
```
|
||
|
||
适用场景:管理系统、企业级后台、常规业务页面。
|
||
|
||
### 5. Ant Design Vue 3.x - 阿里出品 UI 库
|
||
|
||
阿里开源的 Vue3 版本,设计规范,适合高端企业级项目。
|
||
|
||
```
|
||
npm install ant-design-vue
|
||
```
|
||
|
||
### 6. Naive UI - Vue3 高颜值 UI 库
|
||
|
||
TS 原生支持,主题定制极强,组件动画流畅,适合追求美观的项目。
|
||
|
||
```
|
||
npm install naive-ui
|
||
```
|
||
|
||
---
|
||
|
||
## 三、网络请求 & 数据处理
|
||
|
||
### 7. Axios - 前端请求神器
|
||
|
||
Vue 生态最常用的 HTTP 客户端,支持拦截器、取消请求、请求封装。
|
||
|
||
```
|
||
npm install axios
|
||
```
|
||
|
||
核心价值:统一管理接口请求、封装请求/响应拦截器(token 校验、错误处理)。
|
||
|
||
### 8. qs - 参数序列化工具
|
||
|
||
配合 Axios 使用,解决表单提交、GET 请求参数格式化问题。
|
||
|
||
```
|
||
npm install qs
|
||
```
|
||
|
||
```js
|
||
import qs from 'qs'
|
||
// qs.stringify / qs.parse
|
||
```
|
||
|
||
### 9. dayjs - 轻量级时间处理库
|
||
|
||
替代 Moment.js(体积更小,API 一致),格式化时间、计算时间差。
|
||
|
||
```
|
||
npm install dayjs
|
||
```
|
||
|
||
```js
|
||
import dayjs from 'dayjs'
|
||
dayjs().format('YYYY-MM-DD HH:mm:ss')
|
||
```
|
||
|
||
---
|
||
|
||
## 四、表单 & 表格(业务开发神器)
|
||
|
||
### 10. Vxe Table - Vue3 高性能表格
|
||
|
||
支持虚拟滚动、合并单元格、导出 Excel、树形表格,大数据表格必备。
|
||
|
||
```
|
||
npm install vxe-table
|
||
```
|
||
|
||
### 11. Vue Use Form - 轻量级表单钩子
|
||
|
||
轻量化表单验证、状态管理,无 UI 依赖,搭配任何 UI 库都能用。
|
||
|
||
```
|
||
npm install @vueuse/form
|
||
```
|
||
|
||
### 12. vee-validate - Vue3 表单验证库
|
||
|
||
强大的表单验证工具,支持自定义规则、错误提示,适合复杂表单场景。
|
||
|
||
```
|
||
npm install vee-validate yup
|
||
```
|
||
|
||
---
|
||
|
||
## 五、交互 & 动画增强
|
||
|
||
### 13. animate.css - 开箱即用动画库
|
||
|
||
一行代码实现页面入场、交互动画,无需手写 CSS 动画。
|
||
|
||
```
|
||
npm install animate.css
|
||
```
|
||
|
||
### 14. @vueuse/motion - Vue3 动效工具
|
||
|
||
基于 Composition API 的流畅动画,支持滚动动画、过渡效果。
|
||
|
||
```
|
||
npm install @vueuse/motion
|
||
```
|
||
|
||
### 15. better-scroll - 移动端滚动优化
|
||
|
||
解决移动端滚动卡顿、下拉刷新、上拉加载问题,适配 Vue3。
|
||
|
||
```
|
||
npm install better-scroll
|
||
```
|
||
|
||
---
|
||
|
||
## 六、可视化 & 图表
|
||
|
||
### 16. ECharts - 百度开源图表库
|
||
|
||
支持折线图、柱状图、地图、仪表盘等全场景图表,Vue3 完美适配。
|
||
|
||
```
|
||
npm install echarts
|
||
```
|
||
|
||
### 17. vue-echarts - ECharts Vue3 封装
|
||
|
||
简化 ECharts 在 Vue3 中的使用,无需手动操作 DOM。
|
||
|
||
```
|
||
npm install vue-echarts
|
||
```
|
||
|
||
---
|
||
|
||
## 七、工具类 & 实用函数
|
||
|
||
### 18. lodash-es - 模块化工具函数库
|
||
|
||
提供防抖、深拷贝、数组/对象处理等百种实用函数,ES 模块版体积更小。
|
||
|
||
```
|
||
npm install lodash-es
|
||
```
|
||
|
||
```js
|
||
import { debounce, cloneDeep } from 'lodash-es'
|
||
```
|
||
|
||
### 19. js-cookie - Cookie 操作工具
|
||
|
||
简化浏览器 Cookie 的增删改查,适配登录态存储。
|
||
|
||
```
|
||
npm install js-cookie
|
||
```
|
||
|
||
### 20. nprogress - 页面加载进度条
|
||
|
||
路由切换、请求加载时显示顶部进度条,提升用户体验。
|
||
|
||
```
|
||
npm install nprogress
|
||
```
|
||
|
||
---
|
||
|
||
## 八、工程化 & 开发效率
|
||
|
||
### 21. unplugin-auto-import - 自动导入 API
|
||
|
||
Vue3、Pinia、VueUse 等 API 无需手动 import,自动导入,告别重复代码。
|
||
|
||
```
|
||
npm install unplugin-auto-import -D
|
||
```
|
||
|
||
### 22. unplugin-vue-components - 组件自动导入
|
||
|
||
UI 库组件、自定义组件无需手动引入,直接使用。
|
||
|
||
```
|
||
npm install unplugin-vue-components -D
|
||
```
|
||
|
||
### 23. vite-plugin-compression - 打包压缩
|
||
|
||
Vite 项目打包时自动生成 gzip/brotli 压缩包,提升页面加载速度。
|
||
|
||
```
|
||
npm install vite-plugin-compression -D
|
||
```
|
||
|
||
---
|
||
|
||
## 九、插件使用建议
|
||
|
||
1. **基础必备**:Pinia + Vue Router 4 + Axios + @vueuse/core + dayjs
|
||
|
||
2. **UI 选型**:中后台选 Element Plus,移动端选 Vant 4,高颜值选 Naive UI
|
||
|
||
3. **性能优化**:vite-plugin-compression + 虚拟滚动表格(Vxe Table)
|
||
|
||
4. **开发提效**:自动导入插件(unplugin 系列)+ lodash-es
|
||
|
||
---
|
||
|
||
## 总结
|
||
|
||
这篇插件库覆盖了 Vue3 开发从基础搭建到业务开发、性能优化的全流程,所有插件均稳定支持 Vue3 + TypeScript,无兼容坑点。
|
||
|
||
- 新手优先安装核心生态 + 工具类插件,快速上手开发;
|
||
- 中大型项目可补充表单表格、可视化、工程化插件,提升团队效率;
|
||
- 所有插件均提供官方安装命令,直接复制即可使用。
|