Vue系列教程(22)- 路由钩子

简介: Vue系列教程(22)- 路由钩子

1. 引言

通过前面的章节,我们知道了如何定义404页面 ,有兴趣的同学可以参阅下:

本文主要讲解的是路由钩子

2. 路由钩子

vue的官方文档,可以看到vue的声明周期图,如下:

可以知道,在生命周期的每一个步骤里,都有一个方法会自动回调进入,这就是所谓的 “钩子”,当然,路由也是有钩子的。

接下来主要讲解两个常用的与路由相关的钩子函数:

  • beforeRouteEnter:在进入路由前执行
  • beforeRouteLeave:在离开路由前执行

3. 案例

现在有个需求,就是进入个人信息页面(Profile.vue)之前和之后,执行一些操作,那么该如何做呢?

我们可以在Profile.vue里面定义两个钩子方法,如下:

export default {
  props:['id'],
  name: "UserProfile",
  beforeRouteEnter: (to, from, next) => {
    console.log("准备进入个人信息页");
    next();
  },
  beforeRouteLeave: (to, from, next) => {
    console.log("准备离开个人信息页");
    next();
  }
}

运行程序,来回切换个人信息的tab,可以看到控制台打印如下内容:

我们可以在进入页面前使用axios通信框架请求网络来获取数据,这里就不再详述了,具体请求的方式可以参考之前的博客《Java程序员从零开始学Vue(12)- Axios异步通信》

本文完!

目录
相关文章
|
15小时前
|
JavaScript
vue打印v-model 的值
vue打印v-model 的值
|
15小时前
|
JavaScript
Vue实战-组件通信
Vue实战-组件通信
7 0
|
15小时前
|
JavaScript
Vue实战-将通用组件注册为全局组件
Vue实战-将通用组件注册为全局组件
7 0
|
15小时前
|
JavaScript 前端开发
vue的论坛管理模块-文章评论02
vue的论坛管理模块-文章评论02
|
15小时前
|
JavaScript Java
vue的论坛管理模块-文章查看-01
vue的论坛管理模块-文章查看-01
|
15小时前
|
JavaScript
VUE里的find与filter使用与区别
VUE里的find与filter使用与区别
18 0
|
15小时前
|
JavaScript
vue页面加载时同时请求两个接口
vue页面加载时同时请求两个接口
|
15小时前
|
JavaScript
vue里样式不起作用的方法,可以通过deep穿透的方式
vue里样式不起作用的方法,可以通过deep穿透的方式
14 0
|
15小时前
|
移动开发 JavaScript 应用服务中间件
vue打包部署问题
Vue项目`vue.config.js`中,`publicPath`设定为"/h5/party/pc/",在线环境基于打包后的`dist`目录,而非Linux的`/root`。Nginx代理配置位于`/usr/local/nginx/nginx-1.13.7/conf`,包含两个相关配置图。
vue打包部署问题
|
15小时前
|
JavaScript 前端开发
iconfont 图标在vue里的使用
iconfont 图标在vue里的使用
17 0