Giter VIP home page Giter VIP logo

geekqiaqia / vue3.0-template-admin Goto Github PK

View Code? Open in Web Editor NEW
1.2K 20.0 349.0 138.88 MB

本项目基于vue3+ElementPlus+Typescript+Vite搭建一套通用的后台管理模板;并基于常见业务场景,抽象出常见功能组件;包括动态菜单,菜单权限、登录、主题切换、国际化、个人中心、表单页、列表页、复制文本、二维码分享等等

Home Page: https://geekqiaqia.github.io/vue3.0-template-admin/#/login?redirect=/home

License: MIT License

JavaScript 2.64% HTML 0.08% Vue 79.91% TypeScript 14.62% SCSS 2.68% CSS 0.01% Shell 0.05%
vue3-typescript vue3 element-plus vue-next vite vite2 vscode vscode-command-palette volar vetur

vue3.0-template-admin's Introduction

vue3.0-template-admin

Vue3.0: vue
Vite ⚡: npm package
Element-plus:

⭐️ Show your support

Give a ⭐️ if this project helped you!

已完成功能 | The functionality is complete

  • Element Plus
  • N+1 多级菜单
  • Dashboard
  • 表格
  • router Tab 选项卡
  • 表单
  • 图表 :antv or echart
  • 二维码生成
  • 导入导出 Excel
  • 导出 Zip 文件
  • 拖拽组件
  • 富文本编辑器
  • markdown 编辑器
  • 个人页
  • 登录/注册页
  • 404 / 403
  • 菜单管理
  • 角色管理
  • 自定义图标
  • 图片拖拽/裁剪
  • 支持切换主题色:一键换肤
  • 指令权限:v-permisson /全局方法:$permission (参考 tableList.vue)
  • 国际化
  • 项目看板

正在完成功能 | The functionality is being completed

  • 可拖拽弹窗
  • 导航模式切换
  • 内容区域控制

使用到的插件/库 | Plugin or lib

工程化 | Project Tool

浏览器支持

推荐使用webkit内核浏览器

支持现代浏览器, 不支持 IE

 Edge
IE
 Edge
Edge
Firefox
Firefox
Chrome
Chrome
Safari
Safari
not support last 2 versions last 2 versions last 2 versions last 2 versions

合作优质项目 | Partner project

🤝 贡献 | Contributing

欢迎参与贡献,提出问题、新功能合并请求等!

最新的贡献情况可以参阅 GitHub 提供的contributors页面

❓ 问题 | Issue

Contributions, issues and feature requests are welcome!.
Feel free to check issues page.

欢迎提 Issues

脚手架 | scaffolding

您也可以使用脚手架搭建最简洁的启动项目

You can also use scaffolding to build the simplest startup project

npm install -g yo
npm install -g generator-vue3-admin-cli

Then generate your new project:

yo vue3-admin-cli

快速启动 | Quick Start

# 克隆项目
# cnpmjs
git clone https://github.com.cnpmjs.org/GeekQiaQia/vue3.0-template-admin.git

# or
git clone https://github.com/GeekQiaQia/vue3.0-template-admin.git


# 进入项目目录
cd vue3.0-template-admin

# 安装依赖 (推荐yarn)
npm install  / yarn

# 启动服务
npm run dev  / yarn dev

# 打包
npm run build  / yarn build

# 本地预览打包后的dist文件
npm run preview / yarn preview

同步代码 | synchronizing code

# add upstream
git remote add upstream https://github.com/GeekQiaQia/vue3.0-template-admin

# 抓取源仓库修改 master分支
git fetch upstream main

# 切换分支
git checkout main

# 合并远程分支
git merge upstream/main

git 提交 | git commit

 git add *  // add everything

 git status  // check status

 git cz  // commit change

 git push // push stage commit

// 如果cz 命令无法找到,全局安全commitize
 npm install -g commitizen

持续升级 | Continuous upgrades

  • 重构 request.ts 请求,使其灵活可配置化;
  • 使用 AES 加密方式,对密码进行安全加密;
  • 完成换肤切换功能,使用 ElementPlus theme-chalk 实现换肤
  • 重构登录注册页面,完善忘记密码交互以及必填字段校验
  • 设计角色管理,选择不同的角色,授权不同的菜单
  • 根据不同的登录用户角色,展示不同的菜单
  • 【enhance】 vite 不同环境变量配置

技术反馈和交流群 | Technical feedback and communication

开源不易, 有了您的赞助, 我们会做的更好~

快照 | screen shots

登录注册

image.png

主题风格

image.png

国际化

image.png

全屏功能

image.png

tab 标签页

image.png

首页

image.png

Dashboard

工作台

image.png

分析页

image.png

复制文本

image.png

列表页

image.png

表单页

基础表单

image.png

分步表单

image.png

高级表单

image.png

二维码

image.png

个人中心

image.png

个人设置

image.png

拖拽组件

image.png

菜单管理

image.png

角色管理

image.png

vue3.0-template-admin's People

Contributors

gavin-yh avatar geekqiaqia avatar msojocs avatar sanmuw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vue3.0-template-admin's Issues

全屏不兼容报错

Property 'msExitFullscreen' does not exist on type 'Document'. Did you mean 'exitFullscreen'?

编译时报错,属性不存在

【持续推进】更新日志

  • 重构request.ts请求,使其灵活可配置化;
  • 使用AES加密方式,对密码进行安全加密;
  • 完成换肤切换功能,使用ElementPlus theme-chalk 实现换肤
  • 重构登录注册页面,完善忘记密码交互以及必填字段校验
  • 设计角色管理,选择不同的角色,授权不同的菜单
  • 根据不同的登录用户角色,展示不同的菜单
  • request.ts请求拦截器,用户鉴权添加Authorization accessToken逻辑
  •  指令权限:v-permisson /全局方法:$permission (参考 tableList.vue)
  •  update [email protected] change config of vite.config.ts
  •  更新主题风格、内容区域设置
  •  【fixbug】AES密码加密模块,线上部署报错 : 使用crypto-es 代替crypto-js

task:可拖拽弹窗场景开发

常用于弹窗表单等编辑时,为了不遮挡弹窗后面的内容,需要拖拽到自定义位置进行编辑操作等需求场景

【bugfix】组件重复注册

控制台输出:

onMounted personalCenter.vue personalCenter.vue:158 
onActivated personalCenter.vue personalCenter.vue:154
onMounted personalCenter.vue personalCenter.vue:158
onActivated personalCenter.vue personalCenter.vue:154
onMounted personalCenter.vue personalCenter.vue:158
onActivated personalCenter.vue

dom截图:
QQ截图20210825080002.png

[hooks]: mac env ...hook was ignored because it's not set as executable.

hooks 在 windows 上是能够失常运行的,起初换成 mac 之后就不行了,提交时报错:

hint: The 'hooks/commit-msg' hook was ignored because it's not set as executable.

起因是 hooks 脚本默认为不可执行,所以须要将它设为可执行

chmod 700 .husky/*

task:内容区域控制场景开发

内容区域控制场景开发,通常用于简洁开发模式、用于设置页,用户控制是否显示顶栏、菜单等区域模块

导航动画

你们导航中动画为什么会闪动一下,不平滑?

【fixbug】el-tooltip:provide a valid default slot

当任何一个角色状态为0(锁定)时,页面排版错乱,控制台报错。

Uncaught (in promise) ElementPlusError: [[ElTooltip]] you need to provide a valid default slot.

将判断条件改为非零时,锁定状态显示正常。
所以,使用非零标记可以解决这个问题。

但是,我没有找出这个0状态问题在哪里。

【持续推进】更新日志

  • 重构request.ts请求,使其灵活可配置化;
  • 使用AES加密方式,对密码进行安全加密;
  • 完成换肤切换功能,使用ElementPlus theme-chalk 实现换肤
  • 重构登录注册页面,完善忘记密码交互以及必填字段校验
  • 设计角色管理,选择不同的角色,授权不同的菜单
  • 根据不同的登录用户角色,展示不同的菜单
  • request.ts请求拦截器,用户鉴权添加Authorization accessToken逻辑
  •  指令权限:v-permisson /全局方法:$permission (参考 tableList.vue)
  •  update [email protected] change config of vite.config.ts
  •  更新主题风格、内容区域设置
  •  【fixbug】AES密码加密模块,线上部署报错 : 使用crypto-es 代替crypto-js
  • 国际化开发,中英文语言切换
  • 当窗口大小为 768<md <=992px 时,自动关闭左侧侧边栏,useResize hooks
  • 【bugfix】路由meta设置hidden属性,无法进入tab渲染,fixed
  • 【bugfix】移动端模式,无法打开左侧菜单
  • 【bugfix】组件重复注册问题
  • Element Plus 国际化开发,
  • 【bugfix】修改主题样式 theme-chalk
  • 【enheancement】 新增登录注册找回密码倒计时
  • 【fixbug】el-tooltip:provide a valid default slot
  • fix(other): 带参选项卡表现异常,弹出新的同名选项卡,原选项卡参数丢失
  • fix: 修复左侧菜单高亮交互问题
  • feat(new feature) 新增项目看板模块
  • 【enhance】 vite config 不同环境变量配置
  • 【refactor】 重构 dashboard with setup ts
  • 【refactor】 升级 vite至v2.6.14
  • 【enhance】 升级elementPlus至v2.0.2
  • 【enhance】 升级 vite至v2.8.3
  • 【enhance】 升级 vue至v3.2.31
  • 【refactor】 setup ts 重构部分组件
  • 【fixbug】依赖缺失导致开发环境加载缓慢 :yarn add @element-plus/icons-vue
  • 【deps】依赖缺失: yarn add esbuild
  • 【enhance】脚手架开发 #64
  • 【enhance】 新增 lint-staged 提交时自动格式化 #73
  • 【enhance】统一规范团队包管理器 only-allow #76
  • 【fix】修复第一次编译启动时source-map 资源请求failed错误,及第一次启动慢问题 #74
  • 【fix】修复router view logout #83

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.