vue-router 2.0 常用基础知识点之导航钩子
来源:互联网 发布:阿里云域名口令 编辑:程序博客网 时间:2024/06/07 08:23
导航钩子
vue-router 提供的导航钩子主要用来拦截导航,让它完成跳转或取消。有多种方式可以在路由导航发生时执行钩子:全局的, 单个路由独享的, 或者组件级的。http://www.jianshu.com/p/f375d84c1d4b
全局钩子
const router = new VueRouter({ ... })router.beforeEach((to, from, next) => { // do something next();});router.afterEach((to, from, next) => { console.log(to.path);});
每个钩子方法接收三个参数:
to: Route : 即将要进入的目标 [路由对象]
from: Route : 当前导航正要离开的路由
next: Function : 一定要调用该方法来 resolve 这个钩子。执行效果依赖 next
方法的调用参数。
next(): 进行管道中的下一个钩子。如果全部钩子执行完了,则导航的状态就是confirmed (确认的)。
next(false): 中断当前的导航。如果浏览器的 URL 改变了(可能是用户手动或者浏览器后退按钮),那么 URL 地址会重置到 from
路由对应的地址。
next('/') 或者 next({ path: '/' }): 跳转到一个不同的地址。当前的导航被中断,然后进行一个新的导航。
确保要调用 next方法,否则钩子就不会被 resolved。
组件内的钩子
let fromPath = '';export default{ beforeRouteEnter (to, from, next) { // 在渲染该组件的对应路由被 confirm 前调用 // 不!能!获取组件实例 `this` // 因为当钩子执行前,组件实例还没被创建 fromPath = from.path; next(); },}
0 0
- vue-router 2.0 常用基础知识点之导航钩子
- vue-router 2.0 常用基础知识点之导航钩子
- vue-router 2.0 常用基础知识点之导航钩子
- vue-router 2.0 常用基础知识点之导航钩子
- vue-router 2.0 常用基础知识点之router-link
- vue-router 2.0 常用基础知识点之router.push()
- vue-router 2.0 常用基础知识点之router.push()
- vue-router 2.0 常用基础知识点之router-link
- vue-router 2.0 常用基础知识点之router.push()
- vue-router 2.0 常用基础知识点之router.push()
- vue-router 2.0 常用基础知识点之router.push()
- vue-router 导航钩子
- Vue-router导航钩子
- vue router 导航钩子(导航守卫)
- vue 2.0 常用基础知识点
- vue 2.0 常用基础知识点
- Backbone路由添加类似vue-router导航钩子
- vue-router钩子
- V$SESSION
- STL源码剖析笔记-6算法(6.7 其他算法1)
- azkaban安装使用
- 记录一次Android studio Instant Run 问题
- Jenkins 安装与配置
- vue-router 2.0 常用基础知识点之导航钩子
- Delphi Indy和socket的一些区别
- 二叉搜索树
- STL源码剖析笔记-6算法(6.7 其他算法2)
- Listview利用librarypull实现上拉刷新下拉加载
- 使用LeanCloud的分页查询
- React-native 开发之前篇
- git tag操作教程
- vue-router 2.0 常用基础知识点之router.push()