Github上最棒的Vue3+ts的开源后台管理系统代码手把手分析(一)

901 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第4天,点击查看活动详情

vue3+ts的admin管理系统代码分析 这是一个非常好的开源项目,好多同学们不知道怎么看完整的一个大型项目,这里我分享一下我自己看这个项目的方法和步骤。

首先看一个项目之前要下载下来并成功运行这个项目。我用的是WebStrom编辑器(学生可以白嫖)。具体方法自行官网或百度查看,第一个命令在终端运行 yarn install 。 然后打开package.json文件可以查看到具体的运行命令,yarn serve:dev 等待服务运行完毕终端会显示地址,在浏览器打开即可。这个项目进去就是登录页面。 image.png 登录调用的接口数据由mock模拟,在项目中的mock文件夹中,运行yarn mock即可运行mock数据服务。这样点击登录就可以成功请求了。然后就可以看到首页了。 image.png 成功运行之后我们要看一下项目目录结构了,这里时readme文档中给出的目录结构。

目录结构

admin-tmpl
├─ .env.dev.build     # 开发环境
├─ .env.dev.serve     # 开发本地本地
├─ .env.prod.build    # 生产环境
├─ .env.prod.serve    # 生产环境本地
├─ .env.test.build    # 测试环境
├─ .env.test.serve    # 测试环境本地
├─ .eslintrc.js       # eslint
├─ README.md          
├─ dist               # 打包dist
├─ mock               # mock服务
├─ public             # 静态资源
├─ src                # 源码
│  ├─ @types          # ts 声明
│  ├─ apis            # 接口请求
│  ├─ assets          # webpack打包的资源
│  ├─ components      # 公共组件
│  ├─ config          # 全部配置
│  ├─ constant        # 常量
│  ├─ directives      # 全局指令
│  ├─ layout          # 全局Layout
│  ├─ locales         # 国际化
│  ├─ model           # 全部model存放
│  ├─ plugins         # 插件
│  ├─ router          # 路由
│  ├─ store           # 全局store管理
│  ├─ styles          # 全局样式
│  ├─ utils           # 全局公共方法
│  └─ views           # 所有业务页面
├─ tsconfig.json      # ts 编译配置
└─ vue.config.js      # vue-cli 配置

接下来就是分析第一步,登录页面在哪里?怎么加载出来的?路由怎么找到的? 我们知道路由都存在router文件夹里,这个项目中的router中我发现router中是没有显示出login页面的,它是在src目录下main.js文件中引入的permission.ts文件中看到一个守卫路由。permission的意思就是鉴权。很容易理解,就是来获取登录状态的。