一、创建

基于Vue3、ElementPlus框架、工程化工具Vite进行构建。此模板可用于现代化管理系统的初始开发模板,可节省一些重复性的工程初始化搭建工作。

二、特性
  • 使用pnpm作为包下载工具,下载包请先执行npm i pnpm -g,再使用pnpm i
  • 默认使用axios请求数据和mockjs来模拟数据。
  • 使用nprogress插件来作为单页面切换的加载指示器。
  • 使用VueRouter动态生成不同角色菜单的路由权限。
  • 基本的兼容性提醒,由于vite和vue3不兼容IE浏览器,因此如检测为IE浏览器则提醒用户切换使用其他浏览器。
三、使用库/工具
  • Pnpm
  • Vue 3
  • VueRouter 4.x(有兼容vue3语法的hook写法)
  • Vuex 4.x (有兼容vue3语法的hook写法)
  • Vite 2.x
  • ElementPlus
  • dayjs(一个轻便的时间处理库)
  • axios (好用的 http 请求库)
  • mockjs (模拟请求)
  • reset-css (重置浏览器默认样式)
  • nprogress (顶部加载指示器)
  • vite-plugin-compression(打包压缩 gzip 插件)
  • @rollup/plugin-strip (打包去除调试语句插件)
  • visualizer (打包文件大小占比分析可视化插件)
四、模板主要结构

framework-admin-vue3

├─ public(public 文件夹)
│ └─ favicon.ico 浏览器标签前缀图标

├─ src(根目录 src-文件夹)
│ ├─ assets(资源-文件夹)
│ │ └─ images(图片-文件夹)
│ │
│ ├─ components(全局公共-文件夹)
│ │
│ ├─ hooks(自定义 hooks-文件夹)
│ │ ├─ useTableData.js
│ │ └─ useWindowRect.js
│ │
│ ├─ http(http 请求-文件夹)
│ │ ├─ apis(api 管理-文件夹)
│ │ │ ├─ role-management.js
│ │ │ ├─ user-management.js
│ │ │ └─ user.js
│ │ ├─ axios.js (axios 配置文件)
│ │ └─ index.js (http 请求主入口文件)
│ │
│ ├─ layouts (布局文件夹)
│ │ ├─ AppHeader(头部组件-文件夹)
│ │ │ └─ index.vue
│ │ ├─ AppSideBar(侧边栏菜单组件-文件夹)
│ │ │ ├─ index.vue
│ │ │ └─ MenuItem.vue
│ │ ├─ Breadcrumb(面包屑组件-文件夹)
│ │ │ └─ index.vue
│ │ ├─TagsViewSwitcher(标签切换组件-文件夹)
│ │ │ └─ index.vue
│ │ └─ AdminLayout.vue (管理端页面布局组件)
│ │
│ ├─ mock(mock 模拟数据-文件夹)
│ │ ├─ apiController(controller-文件夹)
│ │ │ ├─ role-management.js
│ │ │ ├─ user-management.js
│ │ │ └─ user.js
│ │ ├─ index.js (mock 主入口文件)
│ │ └─ mock.js (mock 配置文件)
│ │
│ ├─ pages
│ │ ├─ 404(404 页面-文件夹)
│ │ │ └─ index.vue
│ │ ├─ home(首页-文件夹)
│ │ │ └─ index.vue
│ │ ├─ login (登录注册页面-文件夹)
│ │ │ └─ index.vue
│ │ ├─ role-management(角色管理页-文件夹)
│ │ │ ├─ components(页面子组件-文件夹)
│ │ │ │ └─ RoleEdit.vue
│ │ │ └─ index.vue
│ │ └─user-management(用户管理页-文件夹)
│ │ ├─ components (页面子组件-文件夹)
│ │ │ └─ UserEdit.vue
│ │ └─ index.vue
│ │
│ ├─ router(路由文件夹)
│ │ └─ index.js vueRouter 主入口
│ │
│ ├─ store(文件夹)
│ │ ├─ modules(store 模块文件夹)
│ │ │ ├─ app.js (app 配置模块)
│ │ │ ├─ options.js (全局下拉值选项模块)
│ │ │ └─ tags-view.js (页面标签切换模块)
│ │ └─ index.js (store 主入口)
│ │
│ ├─ styles(全局样式-文件夹)
│ │ ├─ animation.scss(css 动画样式表)
│ │ ├─ color.scss(颜色变量样式表)
│ │ ├─ custom-default-browser-style.scss (自定义浏览器默认样式表)
│ │ ├─ elementui-variables.scss(自定义 elementPlus 默认主题和样式表)
│ │ ├─ global.scss(全局样式表)
│ │ └─ mixin.scss(scss 的 mixin 样式表)
│ │
│ ├─ others(其他-文件夹)
│ │ ├─ utils.js (工具函数文件)
│ │ ├─ options.js (下拉值文件)
│ │ └─ validator.js (值校验函数文件)
│ │
│ ├─ App.vue (项目主组件)
│ └─ main.js (项目主入口)

├─ index.html (页面挂载文件)
├─ package.json (npm 配置文件)
├─ README.md (项目文档)
└─ vite.config.js (vite 配置文件)

五、关键点介绍
六、注意
  • Vite 工具打包不兼容任何版本的 IE 浏览器(和 Webpack 打包机制不同)。
  • Vue 3 不兼容IE浏览器。
  • icon使用方式见main.js需要加前缀icon-

framework-admin-vue3 管理系统快速开发模板相关推荐

  1. 基于React和SpringBoot的快速开发模板QuickAdmin

    经过一段时间的总结和完善,我的管理系统快速开发模板已经基本成型,现在GitHub上开源啦: QuickAdmin QuickAdmin是基于Spring Boot和React.js实现的管理系统开发框 ...

  2. 14个适合后台管理系统快速开发的前端框架

    1.D2admin 开源地址:https://github.com/d2-projects/d2-admin 文档地址:https://d2.pub/zh/doc/d2-admin/ 效果预览:htt ...

  3. html5快速开发模板生成器,推荐一个基于Vue 的 H5 快速开发模板

    本项目以基于 vue-cli4 和 Vant-ui 搭建的,进行移动端开发中的一些最佳实践方案 模板地址 动动你的小手点颗star 样式适配 在移动端网页开发时,样式适配始终是一个绕不开的问题.对此目 ...

  4. 基于PyQt5的快速开发模板系统-Excle数据批量导入及导出表格数据为Excle

    基于Python和PyQt5的快速开发模板系统-Excle数据批量导入显示及表格数据导出 基于PyQt5按钮控制实现excle数据批量导入及当前表格存在数据的批量导出,可在此基础上进行功能扩展. 1. ...

  5. 几款特别好看的springboot快速开发模板

    1.  SpringBoot_v2: SpringBoot_v2项目是努力打造springboot框架的极致细腻的脚手架.原生纯净,可在线生成controller.mapperxml.dao.serv ...

  6. JEECG Framework 3.5.2 (快速开发平台) ACE版本发布

    平台介绍: JEECG(J2EE Code Generation),一款基于代码生成器的JAVA快速开发平台,集成强大代码生成器和在线开发机制,在线报表配置机制. ------------------ ...

  7. vue admin后台管理系统快速开发源码/模板文档

    vue-element-admin 文档:https://panjiachen.github.io/vue-element-admin-site/zh/ github:https://github.c ...

  8. vue lang_推荐一个基于Vue 的 H5 快速开发模板

    关注 Vue社区,回复"加群" 加入我们一起学习,天天进步 praise juejin.im/post/5e612534e51d4527017971a2 模板基于 vue-cli4 ...

  9. 新建简单小程序快速开发模板

    一.新建项目 使用小程序开发者工具新建项目, 如本例的 miniprogram-templete 项目, 最好新建两级同名目录, 比如 /Users/kevin/miniprogram-templet ...

最新文章

  1. 词性标注,实体识别,ICTCLAS分析系统的学习
  2. python中类方法与实例方法的区别-Python中的对象,方法,类,实例,函数用法分析...
  3. 【QM-03】Dynamic Modification Rule (动态修改规则)
  4. Ubuntu中文输入法崩溃问题(候选框乱码)
  5. 数学之美 系列十三 信息指纹及其应用
  6. delhpi7 tcombobox清楚重复项_专利数据统计中需要搞清楚的首要问题(2)
  7. php 拼接wav,将两个Wav文件合并为一个 | 学步园
  8. 在wp7中读取XML的配置文件,Content与Resource的区别
  9. 矩阵——特征向量(Eigenvector)
  10. Industrial Design System v4.5 1CD(工业产品设计软件)
  11. 常见的网络协议\端口号
  12. Linux编程中C语言头文件位置
  13. pipreqs 命令 ConnectionResetError(10054, ‘An existing connection was forcibly closed by the remote hos
  14. 项目笔记:Arduino读取SD卡
  15. ACM/ICPC简介
  16. vue 使用video加载视频进行展示,视频循环自动播放
  17. oracle 按照固定顺序排序
  18. 天秤座 的个人分析,真的很准,这段时间一直在关注星座。
  19. Python 串口数据打包与解析
  20. frontpage2003编译php,用FrontPage2003轻松制作ASP动态网页

热门文章

  1. Jetson Nano开发深度学习实践(一):《基于NVIDIA...开发入门》在jetson_nano开发中可能会遇到的问题1:安装Protobuf,NVIDIA-caffe和Digits
  2. redis操作五种数据的命令说明
  3. ccf-bdci 互联网金融新实体发现9st 赛题基础收获总结
  4. Java圆的周长公式_【Java教程】输入圆的半径,并求圆的周长和面积 来研究下吧...
  5. [附源码]SSM计算机毕业设计农产品网络销售系统JAVA
  6. 哪些机型适配了android11,miui11支持哪些机型_miui11适配机型大全_飞翔教程
  7. 赵大超的学习周志(五)
  8. Linux必会命令集
  9. 【仓储管理系统需求分析(一)】
  10. 仿真阿克曼小车+3D激光雷达velodyne并使用lego-LOAM与octomap建图