vue-router 2.0 常用基础知识点之导航钩子
来源:互联网 发布:淘宝视频课程下载 编辑:程序博客网 时间:2024/05/17 23:07
导航钩子
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钩子
- Leetcode: binary-tree-zigzag-level-order-traversal
- jquery正则匹配url地址和邮件地址的实例
- js-网站广告图片漂浮
- qt多种字体格式并用
- Ext.Panel
- vue-router 2.0 常用基础知识点之导航钩子
- 4、jQuery插件之dragdrop拖放插件
- 查找hive中的视图
- iOS 之Failed to chmod
- SpringMVC_Spring_Hibernate模版
- Java Runtime.exec()的使用
- SD卡读写之FileNotFoundException: /storage/emulated/0object.txt: open failed: ENOENT
- 在vue2.0项目中一个简单的倒计时功能
- 分布式系列文章——Paxos算法原理与推导