Vue 组件外如何调用VueRouter?
我的main.js文件代码如下:
import Vue from 'vue' import VueResource from 'vue-resource' import VueRouter from 'vue-router' import routes from './config/routes' import store from './store' import * as rootUrl from './config/rootUrl' //Routing support Vue.use(VueRouter); //Backend support Vue.use(VueResource); const router = new VueRouter({ mode: 'history', routes: routes }) new Vue({ store, router, }).$mount('#app') Vue.http.get(rootUrl.url, {Accept: "application/json"}).then(response => { let data = response.body store.commit('SET_APP_DATA', { data: { 'title': data.title, 'peopleUrl': data.people, 'eventsUrl': data.events }}) store.commit('SET_READY') })
解决
使用如下语句声明VueRouter
const router = new VueRouter({ mode: 'history', routes: routes })
然后就可以在vue 组件外调用
router.push(...)