| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> vue(2.0)中的七种路由守卫 -> 正文阅读 |
|
[JavaScript知识库]vue(2.0)中的七种路由守卫 |
路由守卫(导航守卫)分为三种:全局守卫(3个)、路由独享守卫(1个)、组件的守卫(3个) 路由守卫:就是在路由跳转的过程中触发的钩子函数,可以在每一个钩子函数里面进行相应的操作,例如说:路由拦截(在访问页面的时候需要登录验证,如果登录过了,直接显示,没有登录显示在登录页面)还可以终止路由跳转 一、全局守卫? 需要在路由器文件下进行定义 ? ? ? ? ①全局的路由前置守卫:可以进行登录界面是否要显示; ? ? ? ? ? ? ? ? 例如:个人中心、购物车、收藏等界面需要登录之后才能访问,可以在改守卫进行判断 ? ? ? ??
? ? ? ? ②全局的解析守卫 ? ? ? ??
? ? ? ? ③全局的后置守卫
二、路由独享守卫:定义在router的index.js,配置的路由字段里面
三、路由的组件守卫:定义在一个路由界面的里面 ? ? ? ? ①在进入路由组件之前触发,发送请求时可以在created等中,还可以在beforeRouteEnter的next的回调函数进行发送请求
? ? ? ? ②当前路由组件更新的时候触发; ? ? ? ? ? ? ? ?例如:/about/1? ? ?/about/2? 动态路由发生变化的时候 ? ? ? ? ? ? ? ?例如:/about?name='lucky'? ? /about?name='xiaoming'? ?url参数发生变化的时候
? ? ? ? ③在离开组件之前的时候触发;
四、路由守卫执行的过程?(熟知) ? ? 1.在失活的组件里面先执行组件离开的守卫(beforeRouteLeave) ? ? 2.调用全局的前置守卫(beforeEach) ? ? ??????附加:会执行重复调用组件守卫的beforeRouteUpdate ? ? 3.再去执行路由的独享守卫(beforeEnter) ? ? 4.再去执行组件内部的beforeRouteEnter守卫 ? ? 5.在去执行全局的解析守卫beforeResolve ? ? 6.最后执行全局的后置守卫afterEach ? ? 7.最后把afterEach的this传递到了组件内部this对象里面 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/11 15:08:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |