vue.js - 从 VueRouter 实例访问路由对象

标签 vue.js vuejs2 vue-router

我正在开发一个小型服务,它将使用当前路由的查询参数。

不幸的是,VueRouter 似乎没有 route 参数,所以我无法访问我在服务中需要的信息。

import router from "../router";

class QueryParametersService {
    constructor() {
        this.router = router;
    }

    getAll() {
        // Unfortunately, `route` does not exist there
        // but for you, to get the idea, I want to achieve something like this
        return this.router.route.query;
    }
}

当然,路由器已正确实例化并且运行良好。有没有办法从 VueRouter 实例中访问当前路由?或者有什么方法可以从外部服务访问当前路由?提前谢谢你。

最佳答案

糟糕,我还没有阅读 VueRouter's API 的整个文档.

当前路线存储在 router.currentRoute 中。

不幸的是,这可能是一个神奇的方法,这就是为什么当您对实例进行 console.log 时它不可见。

关于vue.js - 从 VueRouter 实例访问路由对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51838376/

相关文章:

html - Vue.js 如何绑定(bind) html5 视频元素的播放速率?

javascript - 有没有办法让多个 Vue 有一个计算的监听器处理相同的值?

vue.js - 带有局部变量的嵌套循环

javascript - 动态导入会分割代码但不会延迟加载

javascript - 将 Vue.js 添加到现有的非单页应用程序

vue.js - 如何在 Nuxt 的 asyncData 中重定向

css - 如何避免 Buefy 中的响应表

vue.js - 使用 CLI 创建 vue 项目时出错

vue.js - vue-chartjs绘制多条折线图

javascript - vue2.0组件挂载前如何从服务器获取数据