来看看新鲜出炉的vue3 admin-从0到1搭建教程持续更新中

目录

为什么做这个项目

随着vue3第一个commit发布,到目前已经非常稳定了,各大行业也都开始升级为vue3的项目了。

目前,vue2已经停止维护了,最后一次commit提交时间为2023.02.05,具体可以查看 官方库。由此可见,vue官方已经开始全面拥抱vue3生态了。

目前还有很多人还停留在vue2阶段,没有机会上手,也没有很好的资源去实战vue3的项目。

在这个背景下,我们对尚品汇的后台管理系统进行了全面的升级,基于vue3的技术栈生态(Vue3.2.45、TypeScript、Vite4、Pinia、Element-Plus、Vue-router4) 开源了一款后台管理框架。

我们会从0开始,教你怎么搭建一个vue3版本的后台管理系统,让你不但能学到vue3的实战知识,也能学会如何从0去搭建一个属于自己的后台管理系统。

功能介绍

  • 使用 Vue3.2.45 + TypeScript 开发
  • 采用 Vite4.0 作为项目开发、打包工具(配置 Gzip 打包、TSX 语法、跨域代理……)
  • 使用 Prettier 统一格式化代码,集成 Eslint、Stylelint 代码校验规范
  • 使用 husky、lint-staged、commitlint、commitizen、cz-git 规范提交信息
  • 使用 Pinia 替代 Vuex,轻量、简单、易用, 集成 Pinia 持久化插件
  • 使用 TypeScript 对 Axios 整个二次封装
  • 基于 Element-plus 二次封装 ProTable 组件,基于配置化去开发常用的表格。
  • 支持页面全屏展示
  • 支持菜单权限的配置和管理
  • 支持三种方式(指令,hooks,组件)的按钮级别的权限控制
  • 支持暗黑模式的切换
  • 支持自定义主题切换
  • 支持i18n 国际化
  • 自定义指令开发

文件目录介绍

guiug-sph-mall-admin
├─ .husky                 # husky 配置文件
├─ .vscode                # VSCode 推荐配置
├─ mock                   # mock数据
├─ public                 # 静态资源文件(该文件夹不会被打包)
├─ scripts                # 脚本文件
├─ src
│  ├─ api                 # API 接口管理
│  ├─ assets              # 静态资源文件
│  ├─ components          # 全局组件
│  ├─ config              # 全局配置项
│  ├─ directives          # 全局指令文件
│  ├─ enums               # 项目常用枚举
│  ├─ hooks               # 常用 Hooks 封装
│  ├─ languages           # 语言国际化 i18n
│  ├─ layouts             # 框架布局模块
│  ├─ routers             # 路由管理
│  ├─ stores              # pinia store
│  ├─ styles              # 全局样式文件
│  ├─ typings             # 全局 ts 声明
│  ├─ utils               # 常用工具库
│  ├─ views               # 项目所有页面
│  ├─ App.vue             # 项目主组件
│  ├─ env.d.ts            # 指定 ts 识别 vue
│  └─ main.ts             # 项目入口文件
├─ .editorconfig          # 统一不同编辑器的编码风格
├─ .env.development       # 开发环境配置
├─ .env.production        # 生产环境配置
├─ .env.test              # 测试环境配置
├─ .eslintignore          # 忽略 Eslint 校验
├─ .eslintrc.cjs          # Eslint 校验配置文件
├─ .gitignore             # 忽略 git 提交
├─ .prettierignore        # 忽略 Prettier 格式化
├─ .prettierrc.json       # Prettier 格式化配置
├─ .stylelintignore       # 忽略 stylelint 格式化
├─ .stylelintrc.js        # stylelint 样式格式化配置
├─ commitlint.config.js   # git 提交规范配置
├─ index.html             # 入口 html
├─ LICENSE                # 开源协议文件
├─ lint-staged.config     # lint-staged 配置文件
├─ pnpm-lock.json         # 依赖包包版本锁
├─ package.json           # 依赖包管理
├─ README.md              # README 介绍
├─ STANDARD.md            # 项目编码规范说明书
├─ tsconfig.json          # typescript 全局配置
└─ vite.config.ts         # vite 全局配置文件

项目截图

1.登陆页

来看看新鲜出炉的vue3 admin-从0到1搭建教程持续更新中

2.首页

来看看新鲜出炉的vue3 admin-从0到1搭建教程持续更新中

3.主题切换

来看看新鲜出炉的vue3 admin-从0到1搭建教程持续更新中

4.暗黑模式

来看看新鲜出炉的vue3 admin-从0到1搭建教程持续更新中

代码仓库

gitee.com/guigu-fe/gu…

本项目后续会集成更多好玩业界解决方案,欢迎大家持续关注,提issues。

往期文章传送门

  • # vue3 admin 保姆教学指南 | 项目规范集成教程,看完秒懂项目中各种奇怪的文件和配置
  • # vue3 admin 保姆教学指南 | 一文让你彻底上手vue3全家桶,集成pinia+element-plus+vue-router@4

原文链接:https://juejin.cn/post/7214004641898364965 作者:白哥学前端

(2)
我心飞翔我心飞翔
0 0
Rust学习笔记之闭包和迭代器
上一篇 2023年3月24日 下午7:00
一文速通,带你快速了解 React 18
下一篇 2023年3月24日 下午7:10

相关推荐

  • 下一代响应式Web设计:组件驱动式Web设计 2023年6月3日
  • 一道简单的完全二叉树算法,我竟然做了好久? 2024年3月23日
  • ES6弥补了数组的缺陷,请使用Array.of()方法 2024年1月13日
  • 不使用代理,我是怎么访问Github的 2024年1月26日
  • 原生AJAX 2024年4月17日
  • 学习日常工作用不到的东西–桌面应用 2023年6月21日
  • 第三期:ahooks全讲解-Part1 2023年7月31日
  • 基于 AntvX6 的流程编排系统搭建实践 2024年4月14日
  • 如何开发一个 webpack loader 2024年1月31日
  • helux,一个鼓励服务注入的响应式react状态库 2023年4月16日

发表回复

登录后才能评论

近期文章

  • 浏览器中如何获取用户网络状态
  • 完全掌握vue全家桶单元测试 : 6. 深入理解组件测试
  • InqureJS:手搓脚手架必备!让你的命令行交互花里胡哨!
  • 【vite.config.ts】(多环境配置)设置环境文件 .env.local
  • 腾讯、阿里、B站最新面经汇总,有的妥妥的凉经
  • 带你深入Vue.js开发实战,从复杂列表的样式到性能优化
  • 『Django』路由urls
  • go语言如何实现协程的抢占式调度的?
  • 字节面试:如何解决MQ消息积压问题?
  • web server apache tomcat11-16-mbean
  • web server apache tomcat11-17-default-servlet
  • ✅MySQL的脏读、幻读、不可重复度是什么
  • tailwindcss Vue项目CSS开发体验
  • 简单的题,内涵不简单
  • AOP使用案例-记录操作日志
  • 计算机基础系列 —— 虚拟机代码翻译器(2)
  • flea-common使用之本地国际化实现
  • 锁、mvcc、隔离级别、(脏读、不可重复读、幻读)理解
  • 【java】使用表达式处理数据 – Aviator
  • python数据类型-字符串
  • 原生桥接方式:深入了解JavaScript Bridge(JsBridge)
  • 邀请函 | Pulsar Meetup 深圳 2024
  • TTFB时间太长怎么办
  • 超实用!2024年必看的10个导航栏设计
  • 如何使用 Node.js 发送电子邮件全解和相关工具推荐
  • Farmer 滚动动画效果集合 (讲解)
  • WebSocket-Vue3 封装, 支持心跳检测和断线重连
  • 并查集的理论、实现与应用【纯干货】
  • Zustand:简化状态管理的JavaScript库
  • 2024-4-18 群讨论:关于异步HttpClient如何测试验证

知识题库

  • 手把手教你vue项目接入漂亮的验证码
  • 校招前端二面经典react面试题及答案_2023-03-13
  • 字节前端二面react面试题(边面边更)_2023-03-13
  • 滴滴前端一面常考vue面试题(持续更新中)_2023-03-13
  • new Vue的时候到底做了什么_2023-03-13
  • 滴滴前端高频vue面试题(边面边更)_2023-03-13
  • 为啥我要选用Element作为wljslmz.cn子系统的UI框架?
  • vue-cli 是怎么配置babel的?
  • 面试官问我按钮级别权限怎么控制,我说v-if,面试官说再见
  • Vue项目迁移小程序,实操干货分享
  • Element ui: form表单使用
  • vue中加入百度统计
  • 前端开发:如何写一手漂亮的 Vue
  • Vue-travel学习笔记
  • 前端开发者不得不知道的18个常用的网站
  • vue-awesome-swiper的用法&同一页面有多个swiper如何使用
  • 结合 Bootstrap + Vue 组件实现 Laravel 异步分页功能
  • 在 Vue.js 中通过计算属性动态设置属性值
  • Vue 组件注册:基本使用和组件嵌套
  • Vue 组件插槽:父子组件间的内容分发和插槽作用域

PHP网站源码罗湖网站优化按天计费罗湖营销型网站建设大浪阿里店铺托管龙华网络营销罗湖优秀网站设计沙井网站seo优化宝安如何制作网站吉祥网站搭建西乡网站优化软件盐田外贸网站建设西乡网页设计大芬模板制作双龙模板制作民治营销型网站建设民治关键词按天收费观澜网站开发宝安网站设计模板石岩网站制作设计观澜百度网站优化东莞seo优化东莞优秀网站设计惠州网页设计福永关键词按天收费平湖企业网站改版广州网站优化按天扣费民治百度标王坪山SEO按天收费大鹏百度竞价包年推广惠州百度竞价包年推广大浪SEO按天计费歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化