Javascript 如何在拆分的(vuex)getters.js文件中访问$route?

Javascript 如何在拆分的(vuex)getters.js文件中访问$route?,javascript,vue.js,vuex,quasar-framework,Javascript,Vue.js,Vuex,Quasar Framework,我将vuex用作拆分的(getters.js、mutations.js、actions.js、state.js)文件,我希望在拆分的getters.js文件中使用$route plugin变量。事实上,我以前使用过它们,但我改用了quasar,quasar建议在拆分文件中使用vuex模块。这不是在暗示,但它有一个例子。我知道我可以用老办法,但我想尝试一下,由于我缺乏知识,我不确定。所以它就像: └── store └─ routes ├── state.js

我将vuex用作拆分的(getters.js、mutations.js、actions.js、state.js)文件,我希望在拆分的getters.js文件中使用$route plugin变量。事实上,我以前使用过它们,但我改用了quasar,quasar建议在拆分文件中使用vuex模块。这不是在暗示,但它有一个例子。我知道我可以用老办法,但我想尝试一下,由于我缺乏知识,我不确定。所以它就像:

└── store
      └─ routes
          ├── state.js
          ├── actions.js
          ├── mutations.js
          ├── getters.js
          └── index.js
在index.js中,它们的绑定方式如下:

import state from './state'
import * as getters from './getters'
import * as mutations from './mutations'
import * as actions from './actions'

export default {
  namespaced: true,
  getters,
  mutations,
  actions,
  state
}
在getters.js文件中,我导出了我以前使用过的函数。但是我需要访问其中一个中的$route插件

export const current_route = state => {
    return this.$route;
}

顺便说一句,我也知道我可以在任何需要的地方直接使用this.$路由(不使用vuex getter),但我只想知道如何访问这些拆分文件中的变量(或者即使可能)

下面是vue路由器的源代码:

Vue.mixin({
在创建()之前{
if(isDef(此.$options.router)){
/*别的*/
Vue.util.defineReactive(此“_route”,此._router.history.current)
}否则{
this._routerRoot=(this.$parent和this.$parent._routerRoot)| this
}
/*别的*/
}
})
Object.defineProperty(Vue.prototype,$route){
get(){返回这个。_routerRoot。_route}
})
如您所见,
$route
$router.history.current
的别名。 因此,您可以直接导入
路由器

从“路径/到/您的/路由器”导入路由器
导出常数当前路径=状态=>{
返回router.history.current
}