2017-01-17 2 views
0

Ich versuche, die URL mit router.push({ path: 'customers', query : mergedQuery }); umleiten, aber ich kann nicht einen korrekten Verweis auf router Eigentum bekommen.

Ich fühle mich wie ich etwas in der app.js fehlt, aber nicht sicher, welche. Inside Komponente this.$route hat einige Sachen drin, aber es gibt keine router Eigenschaft.

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 Datei

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

Funktioniert 'this. $ router.push' nicht? – Saurabh

Antwort

2

Sie es falsch zugreifen. Gemäß der official docs ist Router in Komponenteninstanzen als this.$router verfügbar.

1

verwenden. $ Router statt dessen. $ Route.router