基于django的平台建设-前端相关

image-20230317181219544

vue项目结构

main.js 主程序入口

utils 通用的一些函数方法

vue项目是一个单页面应用,整个项目只有一个html ,项目的前端代码都是放在这个html的body 的div里面

image-20230317152409616

image-20230317152422328

实际各个模块的前端代码存放在 src的 views文件夹的 .vue文件里。

image-20230317151250169

接下来 进行 路由配置(文件之间的关系), 就可以实现 访问不同的url , 跳转到不同的页面。(这里是vue2的项目)

vue-router 安装和配置的步骤

  • 安装 vue-router 包

    vue-router 需要单独导入 并没有 继承到vue里 。

  • 创建路由模块

    src 源代码目录下,新建 router/index.js 路由模块,并初始化如下的代码:

    image-20230317162328258

    将views目录下的vue组件文件 配置成对应的url路径。

    image-20230317165341158

  • 导入并挂载路由模块

    在 src/main.js 入口文件中,导入并挂载路由模块。

    image-20230317162150332

  • 声明路由链接占位符

    路由配好了,组件想要显示出来,还要一步

    我们在App.vue根组件中 划一块位置 (相当于 装一个插槽):,意思是 有个位置给你,子组件才能显示出来,没有位置即便是可以url路径配置好了,可以访问,也显示不了。当然如果有需要,你还可以在子组件上继续安装 插槽。

    image-20230317154450943

声明路由的匹配规则

在 src/router/index.js 路由模块中,通过 routes 数组声明路由的匹配规则。示例代码如下:

image-20230317165858412

路由拦截器 (鉴权)

拦截器实现的功能:有登录token 保持在当前页,没有就 跳转到登录页

image-20230317171013030

更多路由设置 参考 https://www.cnblogs.com/xydchen/p/16155505.html

vue的全局配置

vue.config.js vue的全局配置 ,比如全局代理 url是 /api,就去接fastapi的后端服务

image-20230317171404557