是否可以访问外面的VueRouter Vue公司 </跨度> 组件。
我试过导入 Vue公司 </跨度> 在JavaScript文件中。在这个文件中,我可以访问Vue.http但不能访问Vue.router或 Vue公司 </跨度> 。$路由器。最后2 …返回undefined。
main.js
进口 Vue公司 </跨度> 从’‘ VUE </跨度> “从’导入VueResource’ VUE </跨度> -resource”从’导入VueRouter’ VUE </跨度> -路由器’
从’./config/routes’导入路线从’./store’导入商店导入*为……
我只是从组件中使用它,但你可以尝试跟随以防万一你使用常见的样板文件路由在router / index.js下定义然后你只需导入它:
import Router from '../router';
在可以在代码中使用它之后,例如
Router.push('/mypage')
不确定它是否有效但试一试。
您已使用此语句定义了路由器
const router = new VueRouter({ mode: 'history', routes: routes })
所以你需要做的就是在Vue之外访问它
router.push(...)
或者你想做的其他事情。
如果你想在其他文件中使用它,你可能需要在它上面公开它 window 。
window
我通过导出路由器而不是routes.js中的路由(现在是router.js)解决了这个问题。
export default new VueRouter({ mode: 'history', routes: routes })
然后,任何文件都可以访问路由器
import router from 'config/router'