[go: up one dir, main page]

Skip to content

a lite vue3.0 admin template,there is no typescript and vuex (但注释挺全)

License

Notifications You must be signed in to change notification settings

someGenki/vue-lite-admin

Repository files navigation

Vuejs3+Vite2+ElementPlus后台管理系统模板

简介

一个免费开源的后台管理系统模板。使用最新的主流技术开发,开箱即用(主要还是用于学习参考!),主要向以下两个高star的后台管理系统模板进行学习,并根据需求进行取舍和优化改进。

  • vue-vben-admin 使用了最新的vue3 ,vite2,TypeScript,antdv等主流技术开发 (代码量非常庞大和复杂...)
  • vue-element-admin 是一个后台前端解决方案,它基于vuu2element ui (作者还没开发出vue3版本)

没有TypeScript,没有Vuex,不支持IE11

目前大四,会的技术和开发经验也不多,项目刚刚起步,非常欢迎提出意见~:heart:

在线预览地址http://fanyibar.top/admin/index.html 👈戳它戳他

其他地址:https://somegenki.github.io/vue-lite-admin/

技术

(列出来方便写报告呢!)

  • Vue.js 3 : 一套用于构建用户界面的渐进式框架
  • Vite 2 :基于ESM 的新型前端构建工具,能够显著提升前端开发体验
  • Vue Router 4 :Vue.js 的官方路由。它与 Vue.js 核心深度集成
  • Pinia :状态管理库,Vuex的替代者 (已成为官方项目)
  • Element Plus :基于 Vue 3.0 的桌面端组件库
  • axios :基于promise的HTTP请求库
  • echarts :基于 JavaScript 的开源可视化图表库
  • mockjs :生成随机数据,拦截 Ajax 请求
  • SCSS :动态样式语言,是强化CSS的辅助工具
  • prettier :可配置化的代码格式化工具,支持多种语言
  • stylelint : CSS代码检查规范工具
  • commitlint : 帮助团队遵守commit约定

特性

  • 使最新的前端主流技术栈进行开发
  • 没有TypeScript 让代码更加轻量级也便于快速上手 (对于初学者,代码多了难看下去)
  • 没有Vuex 这个用起来是真的麻烦!在vue3中更没必要加入它(个人看法)
  • 详细的代码注释 注释多多益善,有总比没有好(个人看法)
  • 少依赖 能减少依赖项就尽量减少,能自己实现就自己实现,依赖多了安装都可能出问题
  • 常用组件 组件源码内自带详细的使用案例
  • 花里胡哨,但又没那么花里胡哨
  • Github Action 自动部署
  • 代码规范以及commit消息规范
  • 自动生成CHANGELOG.md (🐞)
  • SVG Sprites 插件
  • Mock数据
  • 权限功能
  • 快捷导航

功能

按钮权限、页面权限、组件权限等

  1. 使用v-if+自定义过滤函数
  2. 使用v-auth 就是对上面方式的封装
  3. 定义权限组件,有权限才展示

待加入 -2022.2.8

  • 核心-路由重置
  • 组件-卡片悬浮遮罩效果
  • 组件-图片预览
  • 功能-Loading
  • 功能-搜索菜单
  • 案例-表格合并示例
  • 功能-tabbar-item固定
  • 页面-多功能表单组件封装
  • 功能-更改动态菜单生成方式
  • 优化-图片懒加载 https://juejin.cn/post/7004460061984555021

启动项目

  • 需要node和git

  • 获取项目代码

git clone https://github.com/someGenki/vue-lite-admin.git
# 对于上不了github的用户可以使用fastgit
git clone https://hub.fastgit.org/someGenki/vue-lite-admin.git
  • 添加上游仓库
git remote add upstream https://github.com/someGenki/vue-lite-admin.git
  • Fetch 上游仓库的新的提交并merge更变
git fetch upstream
git checkout main
git merge upstream/main