2015-10-08 14 views
15

chcę zadzwonić router.go wewnątrz komponentuvuejs: Czy istnieje sposób dostępu do router.go() wewnątrz komponentu?

Obecnie mam ustawione window.router = router // więc kod działa

index.js

const App = Vue.extend(require('./views/app.vue')) 
router.start(App, '#app') 
window.router = router // I don't want to set this global variable 

navbar.vue

methods: { 
     search() { 
      window.router.go({ 
       name: 'search', 
       query: { q: this.query } 
      }) 
     } 
} 

co szukam czegoś takiego, this.$router.go

navbar.vue

methods: { 
     search() { 
      this.$router.go({ 
       name: 'search', 
       query: { q: this.query } 
      }) 
     } 
    } 

Dzięki i naprawdę doceniam pomoc

Odpowiedz

34

Dla vue-router 2.x

this.$router.push('path') 

Dla vue-router 1.x

this.$route.router.go('path') 
+0

dzięki! otrzymałem odpowiedź "this. $ route.router.go' –

+0

Nice. Zaktualizuję też odpowiedź. –

+1

wygląda jak w Vue2, to jest teraz 'ten. $ Router' –

Powiązane problemy