2017-01-17 35 views
0

我在嘗試使用router.push({ path: 'customers', query : mergedQuery });重定向url,但我無法獲得router屬性的正確引用。

我覺得我錯過了app.js中的某些內容,但不確定哪一個。組件this.$route內部有一些東西,但沒有router屬性。

app.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 
+0

是不是'this。$ router.push'工作? – Saurabh

回答

2

你沒有正確地訪問它$路由器,而不是這個。根據official docs,路由器在組件實例內可用,如this.$router

1

使用此。$ route.router