Vue Router this.$route.router undefined



我正在尝试使用 router.push({ path: 'customers', query : mergedQuery }); 重定向 url,但我无法获得对router属性的正确引用。

我觉得我在应用程序中缺少一些东西.js但不确定是哪一个。内部组件this.$route里面有一些东西,但没有router属性。

应用.js

window.Vue = require('vue');
window.VueRouter = require('vue-router');
window.VueResource = require('vue-resource'); 
window.Vue.use(window.VueRouter);
const routes = [
        { path: '/', component: require('./components/dashboard.vue')  },
        { path: '/customers/', component: require('./components/customers/list.vue')  },
    ];
const router = new VueRouter({routes});
const app = new Vue({router}).$mount('#app');

.vue 文件

console.log(this.$route.router); //undefined

您访问不正确。根据官方文档,路由器在组件实例中可用作为this.$router

最新更新