2017-01-17 5 views
0

Я пытаюсь перенаправить URL-адрес, используя router.push({ path: 'customers', query : mergedQuery });, но я не могу получить правильную ссылку на свойство 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

Не работает ли это '$ router.push'? – Saurabh

ответ

2

вы обращаетесь это неправильно. Согласно official docs, маршрутизатор доступен внутри экземпляров компонентов как this.$router.

1

использовать это. $ Маршрутизатору вместо этого. $ Route.router

 Смежные вопросы

  • Нет связанных вопросов^_^