2017-01-17 7 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

route.router $。 official docsによれば、ルータはコンポーネントインスタンス内でthis.$routerとして利用できます。

1

使用これに代えて、この。$ルータ。あなたは間違ってそれにアクセスしている

関連する問題