- amap 高德地图api (目前支持地图坐标查询功能)
- codemirror 实现编辑器 (目前支持常用语言渲染,后续会不断更新)
- driver.js 实现新手引导(功能简单,好上手)
- markdown 插件使用
Joy Admin,目前利用空余时间开发。整个项目还有很多地方不完善,后期会持续更新。项目中有很多地方写得不是很好,希望大家能多提宝贵意见。后续会不断迭代 🎀🎀🎀
1、vue3 + typescript 结合使用,可以多锻炼一下自己的ts能力
2、逐步添加更多好用的功能,也同时能把自己工作中用到的技术记录下来
- Link:https://yijunsong-budidiao.github.io/Joy-Admin (有点卡,毕竟没钱买服务器 🤣)
- 🔨 原生canvas画布案例,实现简单的画布绘画功能
- 🔨 高德地图api使用,目前支持地图搜索功能
- 🔨 vue-cropper插件实现裁剪图片功能
- 🔨 markdown插件使用(@kangc/v-md-editor)
- 🔨 codemirror实现编辑器功能,目前常见的开发语言都支持,暂时还没有代码提示
- 🔨 driver.js实现新手引导
- 🌲 Vue3.2 开发,3.2支持单文件组件
<script setup>
,使用vite也能直接把name定义到标签上 - ♻️ Vite2作为打包工具,开发效率更高,运行速度更快(配置了 Gzip 打包、TSX 语法、跨域代理、打包预览工具……)
- 🌴 Element-Plus作为ui组件,实现暗黑模式,国际化
- 🪓 vue-router实现路由相关配置
- 🌵 keep-alive 对整个页面进行缓存,附带页面动画
- 🌳 项目集成了 TypeScript
- 🍁 Pinia 替代 Vuex作为状态管理,更简单,支持浏览器持久化
- 🍂 Axios作为http请求插件,封装了请求拦截,跳转路由取消请求
- 🌄 Prettier 统一格式化代码
- 😸 大家希望我增加什么功能也可以给我邮件留言 yijunsong666@163.com。后续功能会越来越多,敬请期待。。。
- Clone:
# GitHub
git clone https://github.com/yijunsong-budidiao/Joy-Admin.git
# Gitee
git clone https://gitee.com/yi-junsong/Joy-Admin.git
或者去复制ssh方式也可以
- Install:
npm install
cnpm install
# npm install 安装失败,请升级 nodejs 到 16 以上,或尝试使用以下命令:
npm install --registry=https://registry.npm.taobao.org
- Run:
npm run dev
- Build:
# 开发环境
npm run build:dev
# 测试环境
npm run build:test
# 生产环境
npm run build:pro
- Lint:
# eslint 检测代码
npm run lint:eslint
# prettier 格式化代码
npm run lint:prettier
Joy-Admin
├─ .github # CI 发布配置
├─ public # 静态资源文件(忽略打包)
├─ src
│ ├─ api # API 接口管理
│ ├─ assets # 静态资源文件
│ ├─ components # 全局组件
│ ├─ config # 全局配置项
│ ├─ directives # 全局指令文件
│ ├─ enums # 项目枚举
│ ├─ hooks # 常用 Hooks
│ ├─ language # 语言国际化配置
│ ├─ layout # 框架布局管理
│ ├─ routers # 路由管理
│ ├─ store # pinia实现状态管理
│ ├─ styles # 全局样式
│ ├─ typings # 全局 ts 声明
│ ├─ utils # 工具类库
│ ├─ views # 页面管理
│ ├─ App.vue # 跟组件
│ ├─ env.d.ts # ts 识别 vue 文件
│ └─ main.ts # 入口文件
├─ .editorconfig # 编辑器配置(格式化)
├─ .env # vite 常用配置
├─ .env.development # 开发环境配置
├─ .env.github # 发布github配置
├─ .env.production # 生产环境配置
├─ .env.test # 测试环境配置
├─ .eslintignore # 忽略 Eslint 校验
├─ .eslintrc.js # Eslint 校验配置
├─ .gitignore # git 提交忽略
├─ .prettierignore # 忽略 prettier 格式化
├─ .prettierrc.js # prettier 配置
├─ index.html # 入口 html
├─ LICENSE # 开源协议
├─ package-lock.json # 包版本锁
├─ package.json # 包管理
├─ postcss.config.js # postcss 配置
├─ README.md # README 介绍
├─ tsconfig.json # typescript 全局配置
└─ vite.config.ts # vite 配置
默认支持以下浏览器,vue3.2 不支持 IE 浏览器 (PS: 听说ie浏览器已经结束了自己跌宕起伏的一生了😝)。
更多浏览器可以查看 Can I Use Es Module
last 2 versions | last 2 versions | last 2 versions | last 2 versions |
emoji 平台: https://emojixd.com/
在线 Mock 平台: https://mock.mengxuegu.com/
推荐开源作者: https://github.com/HalseySpicy/