const Foo = {template: `...`,beforeRouteEnter(to, from, next) {// 在渲染该组件的对应路由被 confirm 前调用// 不!能!获取组件实例 `this`// 因为当守卫执行前,组件实例还没被创建next(vm => {// 通过 `vm` 访问组件实例})},beforeRouteUpdate(to, from, next) {// 在当前路由改变,但是该组件被复用时调用// 举例来说,对于一个带有动态参数的路径 /foo/:id,在 /foo/1 和 /foo/2 之间跳转的时候,// 由于会渲染同样的 Foo 组件,因此组件实例会被复用。而这个钩子就会在这个情况下被调用。// 可以访问组件实例 `this`// just use `this`this.name = to.params.namenext()},beforeRouteLeave(to, from, next) {// 导航离开该组件的对应路由时调用// 可以访问组件实例 `this`// 通常用来禁止用户在还未保存修改前突然离开。该导航可以通过 next(false) 来取消。const answer = window.confirm('Do you really want to leave? you have unsaved changes!')if (answer) {next()} else {next(false)}}
}

参考
导航守卫

Vue · 导航守卫:beforeRouteEnter、beforeRouteUpdate、beforeRouteLeave相关推荐

  1. 动手理解Vue导航守卫

    转载自动手理解导航守卫(Vue) 最近不是很忙,把自己不会的技术点看了一遍文档,然后动手敲了一下代码,加深自己理解.通过实战Demo,调试,结果分析,理解了官网的知识点.记录下来,第一是方便自己加深理 ...

  2. 55. VUE 导航守卫

    就是 如果你想跳转路由的时候干点什么 那么就用导航守卫,例如更换标题,当然你可以用生命周期函数,在我看来不切实际.  点击首页标题换首页 ,点击个人 标题换个人: 全局导航守卫 vue-router提 ...

  3. vue 导航守卫(一) 之 全局前置守卫全局后置守卫

    vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航.有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组件级的. beforeEach-全局前置钩子 基础语法: co ...

  4. vue中的组件导航守卫,个人理解

    vue中组件导航守卫 beforeRouteEnter beforeRouteUpdate (2.2 新增) beforeRouteLeave 今天有遇到一个问题,就是在一个页面 新增模块按钮 和 编 ...

  5. router学习(二): 路由导航守卫

    路由导航守卫有哪些: 全局守卫 组件内守卫 独享守卫 1.全局守卫 beforeEach 全局前置守卫 beforeResolve 全局解析守卫 afterEach 全局后置守卫 2.独享守卫 bef ...

  6. vue-router 导航守卫

    导航守卫 导航守卫,也可以叫路由守卫,"导航"表示路由正在发生改变. vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航. 有多种机会植入路由导航过程中:全局 ...

  7. 【Vue】vue中的路由导航守卫(路由的生命周期)

    文章目录 全局前置守卫 可选的第三个参数 `next` 全局解析守卫 router.beforeResolve 全局后置钩子 路由独享的守卫 组件内的守卫 可用的配置 API 使用组合 API 完整的 ...

  8. Vue路由守卫(导航守卫)

    路由守卫包括全局守卫(beforeEach()).路由独享守卫(beforeEnter()).组件内守卫(beforeRouteEnter().beforeRouteLeave()) 1.全局守卫(b ...

  9. react实现路由跳转拦截功能(导航守卫)

    react实现路由跳转拦截功能(导航守卫) 背景 方法1:通过Prompt组件实现react路由跳转拦截功能 Prompt组件介绍 Prompt组件示例 自定义Prompt组件的提示弹窗 方法2:通过 ...

  10. Vue——vue3路由导航守卫及其写法

    导航守卫:一个页面跳转到另一个页面,中间会触发某个函数 导航守卫3个状态 <script> export default {methods: {},beforeRouteEnter () ...

最新文章

  1. python登录代码思路_用python登录Dr.com思路以及代码分享
  2. 当面试官问我ArrayList和LinkedList哪个更占空间时,我这么答让他眼前一亮
  3. 后APP时代的破局之路 :阿里技术“三大容器五大方案”亮相,百川开放全面升级...
  4. java性能调优03
  5. php while结束循环吗,php while循环退不出是什么有关问题
  6. python3 gui tk代码_【基础】学习笔记30-python3 tkinter GUI编程-实操12
  7. 一枚戒指,一场仪式,这件事阿里巴巴坚持了15年
  8. eclipse新建的maven项目没有dependencies_Maven中dependencies与dependencyManagement的区别
  9. react 组件中使用组件_禁止使用React功能组件的7个理由
  10. C++之 字符串拷贝函数(面试题目)
  11. wifi卡慢延迟高_120平套三没网线,吃鸡延迟只有20ms,网件Orbi RBK50路由真香
  12. CSS样式表操作及选择器定义
  13. 【上采样问题】将浮点运算转换成整数运算
  14. js函数传参,如何在JavaScript函数中不传递先前参数的情况下传递第n个可选参数?
  15. CPU检测软件CPU-Z的下载使用
  16. 前沿重器[22] | 聊聊对话系统:技术架构
  17. Windows 10系统System进程占用CPU过高怎么处理?
  18. colorbox ajax,jquery弹出层插件推荐ColorBox有5种风格附中文文档
  19. ensp路由器MTU设置1200后,ping不通丢包问题
  20. Premiere 快捷键

热门文章

  1. Linux进程管理和服务控制
  2. 微调电位器命名规则_电位器
  3. 强网杯 2018 core ROP做法
  4. 作业五:团队项目——项目启动及需求分析
  5. 使用Python Snap7读取西门子触摸板 Dint LReal(int double)数据
  6. 【C/C++】多线程中的几种锁
  7. 运动目标跟踪(十一)--CN及CSK跟踪原理
  8. 微信小程序 会议室课堂考勤签到助手 源码
  9. 解决谷歌Chrome浏览器默认主页被毒霸篡改的问题
  10. C语言编程入门训练(一)