Vue3.2 + TypeScript + Pinia + Vite4 + Element-Plus + 微前端(qiankun)后台管理系统模板(已开源---新增T-ui-plus超级表格demo)

最终效果

在这里插入图片描述

一、前言

Wocwin-Admin,是基于 Vue3.3、TypeScript、Vite、Pinia、Element-Plus、Qiankun(微前端) 开源的一套后台管理模板;同时集成了微前端 qiankun也可以当做一个子应用。项目中组件页面使用了Element-plus 二次封装 t-ui-plus 组件,目前已新增EasyMock接口----(fastmock已经停止服务)。

二、在线预览

账号:wocwin ; user 密码都是:123456

三、项目功能

  • 使用 Vue3.2 + TypeScript 开发,单文件使用 setup语法糖
  • 采用 Vite 作为项目开发、打包工具(配置了 Gzip 打包、TSX 语法、跨域代理)
  • 整个项目集成了 TypeScript、i18n 国际化
  • 使用 Pinia 替代 Vuex,轻量、简单、易用( 集成了持久化插件)
  • 使用 TypeScript 对 Axios 整个二次封装 (全局错误拦截)
  • 使用了基于 Element-plus 二次封装 t-ui-plus 组件 ,里面有常用的 table、条件查询、form 表单、下拉选择表格组件等
  • 使用 vue-router 进行路由权限拦截、路由懒加载
  • 使用 KeepAlive 对页面进行缓存,支持多级嵌套页面缓存
  • 使用 Prettier 统一格式化代码,集成 Eslint 代码校验规范
  • 项目支持多种常规的布局模式;同时支持主题切换、暗黑模式、灰色模式。
  • 项目新增EasyMock接口对接。
  • 项目发布GitHub Pages(deploy.sh文件)。
  • 项目支持菜单按钮权限(wocwin:可以看见所有,user:无法看见大屏、高德地图菜单及部分系统管理的操作按钮)。
  • 项目新增T-ui-plus组件综合使用模块示例。

四、 安装使用

注意: 本地环境需要安装 Node.js 16.x+pnpm 7.x+
# GitHub
git clone https://github.com/wocwin/wocwin-admin.git

# Gitee
git clone https://gitee.com/wocwin/wocwin-admin.git

# 安装依赖
pnpm install

# 启动服务
pnpm serve

# build
pnpm dev

# prettier 格式化代码
pnpm lint:prettier

五、项目截图

  • 首屏加载页:
    在这里插入图片描述

  • 登录页:
    在这里插入图片描述
    在这里插入图片描述

  • 生产大屏:(双击大屏页面–实现全屏显示)
    在这里插入图片描述

  • 首页:
    在这里插入图片描述
    在这里插入图片描述

  • TTable+查询条件(一屏展示页面):
    在这里插入图片描述
    在这里插入图片描述

  • 国际风格:
    在这里插入图片描述在这里插入图片描述

  • Layout 布局方式:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 多级菜单嵌套
    在这里插入图片描述

  • 高德地图
    在这里插入图片描述

  • 灰色模式
    在这里插入图片描述

  • echarts图表
    在这里插入图片描述
    在这里插入图片描述

  • 权限管理
    在这里插入图片描述
    在这里插入图片描述

  • 超级表格(t-ui-plus组件综合使用)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

六、项目结构目录

Wocwin-Admin
├─ build                  # Vite 配置项
├─ public                 # 静态资源文件(该文件夹不会被打包)
├─ src
│  ├─ api                 # API 接口管理
│  ├─ assets              # 静态资源文件
│  ├─ components          # 全局组件
│  ├─ config              # 全局配置项
│  ├─ hooks               # 常用 Hooks 封装
│  ├─ languages           # 语言国际化 i18n
│  ├─ layout              # 框架布局模块
│  ├─ router              # 路由管理
│  ├─ store               # pinia store
│  ├─ styles              # 全局样式文件
│  ├─ typings             # 全局 ts 声明
│  ├─ utils               # 常用工具库
│  ├─ views               # 项目所有页面
│  ├─ App.vue             # 项目主组件
│  ├─ main.ts             # 项目入口文件
│  ├─ auto-import.d.ts    # 自动导入vue、vue-router、pinia相关API(无需import引入)
│  └─ vite-env.d.ts       # 指定 ts 识别 vue
├─ .env.dev               # 开发环境配置
├─ .env.prod              # 生产环境配置
├─ .env.sit               # 测试环境配置
├─ .eslintignore          # 忽略 Eslint 校验
├─ .eslintrc.cjs          # Eslint 校验配置文件
├─ .gitignore             # 忽略 git 提交
├─ .prettierignore        # 忽略 Prettier 格式化
├─ .prettierrc.cjs        # Prettier 格式化配置
├─ .stylelintignore       # 忽略 stylelint 格式化
├─ .stylelintrc.cjs       # stylelint 样式格式化配置
├─ index.html             # 入口 html
├─ stats.html             # Rollup Visualizer html
├─ LICENSE                # 开源协议文件
├─ deploy.sh              # 发布GitHub Pages指令
├─ pnpm-lock.yaml         # 依赖包包版本锁
├─ package.json           # 依赖包管理
├─ postcss.config.cjs     # postcss 配置
├─ README.md              # README 介绍
├─ tsconfig.json          # typescript 全局配置
└─ vite.config.ts         # vite 全局配置文件

七、感谢Geeker

源码地址

gitHub组件地址

gitee码云组件地址

在线预览地址

相关文章

基于ElementUi或AntdUI再次封装基础组件文档


基于Element-plus再次封装基础组件文档(vue3+ts)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wocwin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值