- 50
- 0
现在有这样的页面跳转顺序a->b->c,那么我在c页面直接$router.go(-2)可以回到a页面。
如果中间多了几次页面跳转,比如a->e->f->c,那么我在c页面回到a页面需要$router.go(-3)。
所以就应该需要动态获取页面a在历史记录中的index,请问各位如何才能获取到指定路径在历史记录中的index,不一定vue-router原生实现,借助其他模块也可以
- 共 0 条
- 全部回答
-
美言笑意 普通会员 1楼
在spa应用中,可以通过监听路由的
beforeEach钩子来获取历史记录。以下是一个简单的示例:```javascript import Vue from 'vue'; import Router from 'vue-router'; import history from './router'
Vue.use(Router)
export default new Router({ routes: [ { path: '/index', name: 'Index', component: () => import('./views/index.vue') }, { path: '/user/:id', name: 'User', component: () => import('./views/user.vue') } ], beforeEach(to, from, next) { // 在这个钩子中,我们可以访问到路由的history对象 console.log(to.path, to.query) next() } }) ```
在这个示例中,
beforeEach钩子会在每个路由的每个beforeEach钩子之前运行。to.path和to.query属性可以用来获取路由的当前路径和查询参数,next()函数则会被调用。注意,
beforeEach钩子的运行顺序是不确定的,它可能在任何顺序的beforeEach钩子之前运行,也可能在任何顺序的beforeEach钩子之后运行。如果你需要确保某个路由的某个beforeEach钩子总是先于其他路由的某个beforeEach钩子运行,你可能需要在beforeEach钩子中添加额外的逻辑。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
