Подтвердить что ты не робот

Vuejs: Есть ли способ доступа к router.go() внутри компонента?

Я хочу вызвать router.go внутри компонента

В настоящее время я установил window.router = router//, поэтому код работает

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

Я ищу что-то вроде this.$router.go

navbar.vue

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

Спасибо и очень ценю некоторую помощь

4b9b3361

Ответ 1

Для vue-router 2.x

this.$router.push('path')

Для vue-router 1.x

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