2015-10-08 11 views
15

私はコンポーネントのコードはvuejs:コンポーネント内のrouter.go()にアクセスする方法はありますか?

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 } 
      }) 
     } 
} 

何を動作しますので、現在私は、// window.router = routerを設定している

router.goを呼び出したいです私が探しているのは、何かのようなものです。this.$router.go

navbar.vue

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

おかげで、本当にはvue-router 1.1

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

答えて

34

に感謝router.push(...)
<router-link :to="..." replace> == router.replace(...)
router.go(n) == window.history.go(n)

はここに公式のドキュメントを確認してください。
http://router.vuejs.org/zh-cn/essentials/navigation.html

+0

感謝を!答えは 'this。$ route.router.go' –

+0

ニース。私も私の答えを更新します。 –

+1

はVue2のように見えますが、今は 'this。$ router' –

0

<router-link :to="..."> ==についてvue-router 2.xの

this.$router.push('path') 

のためにいくつかの助け

関連する問題