介绍

vue介绍 - 图2 element-ui介绍 - 图4 Build Status介绍 - 图6 license介绍 - 图8 GitHub release介绍 - 图10 donate介绍 - 图12 GitHub stars介绍 - 图14

vue-element-admin介绍 - 图15 是一个后台前端解决方案,它基于 vue介绍 - 图16element-ui介绍 - 图17实现。它使用了最新的前端技术栈,内置了 i18 国际化解决方案,动态路由,权限验证,提炼了典型的业务模型,提供了丰富的功能组件,它可以帮助你快速搭建企业级中后台产品原型。相信不管你的需求是什么,本项目都能帮助到你。

建议

本项目的定位是后台集成方案,不太适合当基础模板来进行二次开发。因为本项目集成了很多你可能用不到的功能,会造成不少的代码冗余。如果你的项目不关注这方面的问题,也可以直接基于它进行二次开发。

功能

  1. - 登录 / 注销
  2. - 权限验证
  3. - 页面权限
  4. - 指令权限
  5. - 权限配置
  6. - 二步登录
  7. - 多环境发布
  8. - dev sit stage prod
  9. - 全局功能
  10. - 国际化多语言
  11. - 多种动态换肤
  12. - 动态侧边栏(支持多级路由嵌套)
  13. - 动态面包屑
  14. - 快捷导航(标签页)
  15. - Svg Sprite 图标
  16. - 本地/后端 mock 数据
  17. - Screenfull全屏
  18. - 自适应收缩侧边栏
  19. - 编辑器
  20. - 富文本
  21. - Markdown
  22. - JSON 等多格式
  23. - Excel
  24. - 导出excel
  25. - 导入excel
  26. - 前端可视化excel
  27. - 导出zip
  28. - 表格
  29. - 动态表格
  30. - 拖拽表格
  31. - 内联编辑
  32. - 错误页面
  33. - 401
  34. - 404
  35. - 組件
  36. - 头像上传
  37. - 返回顶部
  38. - 拖拽Dialog
  39. - 拖拽Select
  40. - 拖拽看板
  41. - 列表拖拽
  42. - SplitPane
  43. - Dropzone
  44. - Sticky
  45. - CountTo
  46. - 综合实例
  47. - 错误日志
  48. - Dashboard
  49. - 引导页
  50. - ECharts 图表
  51. - Clipboard(剪贴复制)
  52. - Markdown2html

前序准备

你需要在本地安装 node介绍 - 图24git介绍 - 图25。本项目技术栈基于 ES2015+介绍 - 图26vue介绍 - 图27vuex介绍 - 图28vue-router介绍 - 图29vue-cli介绍 - 图30axios介绍 - 图31element-ui介绍 - 图32,所有的请求数据都使用Mock.js介绍 - 图33进行模拟,提前了解和学习这些知识会对使用本项目有很大的帮助。

同时配套一个系列的教程文章,如何从零构建一个完整的管理后台项目,建议大家先看完这些文章再来实践本项目。

本项目不支持低版本浏览器(如 ie),有需求请自行添加 polyfill 详情介绍 - 图43

目录结构

本项目已经为你生成了一个完整的开发框架,提供了涵盖中后台开发的各类功能和坑位,下面是整个项目的目录结构。

  1. ├── build # 构建相关
  2. ├── mock # 项目mock 模拟数据
  3. ├── plop-templates # 基本模板
  4. ├── public # 静态资源
  5. │── favicon.ico # favicon图标
  6. └── index.html # html模板
  7. ├── src # 源代码
  8. ├── api # 所有请求
  9. ├── assets # 主题 字体等静态资源
  10. ├── components # 全局公用组件
  11. ├── directive # 全局指令
  12. ├── filters # 全局 filter
  13. ├── icons # 项目所有 svg icons
  14. ├── lang # 国际化 language
  15. ├── layout # 全局 layout
  16. ├── router # 路由
  17. ├── store # 全局 store管理
  18. ├── styles # 全局样式
  19. ├── utils # 全局公用方法
  20. ├── vendor # 公用vendor
  21. ├── views # views 所有页面
  22. ├── App.vue # 入口页面
  23. ├── main.js # 入口文件 加载组件 初始化等
  24. └── permission.js # 权限管理
  25. ├── tests # 测试
  26. ├── .env.xxx # 环境变量配置
  27. ├── .eslintrc.js # eslint 配置项
  28. ├── .babelrc # babel-loader 配置
  29. ├── .travis.yml # 自动化CI配置
  30. ├── vue.config.js # vue-cli 配置
  31. ├── postcss.config.js # postcss 配置
  32. └── package.json # package.json

安装

  1. # 克隆项目
  2. git clone https://github.com/PanJiaChen/vue-element-admin.git
  3. # 进入项目目录
  4. cd vue-element-admin
  5. # 安装依赖
  6. npm install
  7. # 建议不要用 cnpm 安装 会有各种诡异的bug 可以通过如下操作解决 npm 下载速度慢的问题
  8. npm install --registry=https://registry.npm.taobao.org
  9. # 本地开发 启动项目
  10. npm run dev

TIP

强烈建议不要用直接使用 cnpm 安装,会有各种诡异的 bug,可以通过重新指定 registry 来解决 npm 安装速度慢的问题。若还是不行,可使用 yarn介绍 - 图44 替代 npm

Windows 用户若安装不成功,很大概率是node-sass安装失败,解决方案介绍 - 图45

另外因为 node-sass 是依赖 python环境的,如果你之前没有安装和配置过的话,需要自行查看一下相关安装教程。

启动完成后会自动打开浏览器访问 http://localhost:9527介绍 - 图46, 你看到下面的页面就代表操作成功了。

介绍 - 图47

接下来你可以修改代码进行业务开发了,本项目内建了典型业务模板、常用业务组件、模拟数据、HMR 实时预览、状态管理、国际化、全局路由等等各种实用的功能来辅助开发,你可以继续阅读和探索左侧的其它文档。

建议

你可以把 vue-element-admin当做工具箱或者集成方案仓库,在 vue-admin-template 的基础上进行二次开发,想要什么功能或者组件就去 vue-element-admin 那里复制过来。

Contribution

本文档项目地址 vue-element-admin-site介绍 - 图48 基于 vuepress介绍 - 图49开发。

有任何修改和建议都可以该项目 pr 和 issue

vue-element-admin介绍 - 图50 还在持续迭代中,逐步沉淀和总结出更多功能和相应的实现代码,总结中后台产品模板/组件/业务场景的最佳实践。本项目也十分期待你的参与和反馈介绍 - 图51

捐赠

如果你觉得这个项目帮助到了你,你可以帮作者买一杯果汁表示鼓励 ❤️ Donate

Browsers Support

Modern browsers and Internet Explorer 10+.

IE / Edge介绍 - 图53
IE / Edge
Firefox介绍 - 图55
Firefox
Chrome介绍 - 图57
Chrome
Safari介绍 - 图59
Safari
IE10, IE11, Edgelast 2 versionslast 2 versionslast 2 versions

其它

群主 圈子介绍 - 图60 群主会经常分享一些技术相关的东西,或者加入 qq 群介绍 - 图61 或者关注 微博介绍 - 图62

Vue 生态圈

首先了解这些 vue 生态圈的东西,会对你上手本项目有很大的帮助。

  1. Vue Router介绍 - 图63 是 vue 官方的路由。它能快速的帮助你构建一个单页面或者多页面的项目。

  2. Vuex介绍 - 图64 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。它能解决你很多全局状态或者组件之间通信的问题。

  3. Vue Loader介绍 - 图65 是为 vue 文件定制的一个 webpack 的 loader,它允许你以一种名为单文件组件 (SFCs)的格式撰写 Vue 组件。它能在开发过程中使用热重载来保持状态,为每个组件模拟出 scoped CSS 等等功能。不过大部分情况下你不需要对它直接进行配置,脚手架都帮你封装好了。

  4. Vue Test Utils介绍 - 图66 是官方提供的一个单元测试工具。它能让你更方便的写单元测试。

  5. Vue Dev-Tools介绍 - 图67 Vue 在浏览器下的调试工具。写 vue 必备的一个浏览器插件,能大大的提高你调试的效率。

  6. Vue CLI介绍 - 图68 是官方提供的一个 vue 项目脚手架,本项目也是基于它进行构建的。它帮你封装了大量的 webpack、babel 等其它配置,让你能花更少的精力在搭建环境上,从而能更专注于页面代码的编写。不过所有的脚手架都是针对大部分情况的,所以一些特殊的需求还是需要自己进行配置。建议先阅读一遍它的文档,对一些配置有一些基本的了解。

  7. Vetur介绍 - 图69 是 VS Code 的插件. 如果你使用 VS Code 来写 vue 的话,这个插件是必不可少的。