Skip to content

AntzyMo/vue3-element-template

Repository files navigation

vue3-element-template

技术栈

vue3+element-plus+pinia+vite 一个简单的后台模板

功能实现

[x] 登录页、封装路由权限,axios
[x] 使用eslintprettier进行代码规范
[x] 通过husky监听git提交前事件进行格式化代码
[x] rollup-plugin-visualizer生成依赖图分析
[x] element plus组件自动按需引入
[x] 部署到github pages
[x] 关联了githubgitee仓库
[x] mock.js本地模拟数据
[x] 实现动态路由
[x] 实现 3 种动态路由实例

使用方法

  • .github文件夹删掉,是用来配置git pages
  • mock可以删掉, 只要用来做测试用例,相应的vite.config.js也要去掉mockjs

动态路由实现流程 (已用 mock 实现用例)

  • 第一种
    后端只返回一个string的集合,通过在router文件里面每个路由添加相应的role属性,然后在store里面做路由对比用来渲染侧边栏,跳转的时候只需在路由拦截 里面通过to.path判断是否字在后端的集合中,没有就不给进

  • 第二种
    跟第一种一样的流程,只是路由里面加了参数,需要进行对比合并

  • 第三种 (这是最简单的)
    后端返回一个前端一样的路由表结构(有权限的路由),侧边栏就 不需要做处理了,直接存到store里面,因为侧边栏没有用到 component,然后需要做处理的是路由那里,如果不做处理的 话通过在地址栏输入其他页面是可以进去的,这里就需要用 to.path判断后端路由表结构有没有,没有就不给进

About

vue3+element-plus+pinia+vite的一个简单的管理后台模板

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published