Я хотел бы сделать перенаправление в Vue.js
похожий на ваниль JavascriptVue.js перенаправление на другую страницу
window.location.href = 'some_url'
Как я могу добиться этого в Vue.js?
Я хотел бы сделать перенаправление в Vue.js
похожий на ваниль JavascriptVue.js перенаправление на другую страницу
window.location.href = 'some_url'
Как я могу добиться этого в Vue.js?
Если вы используете vue-router
, для перехода на любой конкретный маршрут вы должны использовать router.go(path)
. К маршрутизатору можно получить доступ из одного компонента с помощью this.$router
.
В противном случае window.location.href = 'some url';
отлично работает для одностраничных приложений.
EDIT: router.go()
изменен в VueJS 2.0. Вы можете использовать router.push({ name: "yourroutename"})
или просто router.push("yourroutename")
сейчас для перенаправления.
просто использовать:
window.location.href = "http://siwei.me"
Не используйте VUE-маршрутизатор, в противном случае вы будете перенаправлены на "http://yoursite.com/#!/http://siwei.me"
мое окружение: узел 6.2.1, вю 1.0.21, Ubuntu.
Я не вижу причин, почему это должно быть в двойных кавычках ..? – Moritz
Фактически [standardjs] (http://standardjs.com/) говорит: «Используйте одинарные кавычки для строк, кроме как избежать экранирования». – Moritz
это было какое-то время назад, но на самом деле я решил это, используя одинарные кавычки, но я думаю, что двойные кавычки также должны работать и могут быть полезны в сложных ссылках. –
Согласно документации, router.push кажется, предпочтительным способом:
To navigate to a different URL, use router.push. This method pushes a new entry into the history stack, so when the user clicks the browser back button they will be taken to the previous URL.
источник: https://router.vuejs.org/en/essentials/navigation.html
FYI: WebPack установки & компонентов, одно приложение страницы (где вы импортировать маршрутизатор через Main .js), мне пришлось вызывать функции маршрутизатора, говоря:
this.$router
Пример: если вы хотите, чтобы перенаправить маршрут под названием «Home» после того, как условие:
this.$router.push('Home')
Этот вопрос не имеет ничего общего с компиляцией (webpack). –
Благодарим за downvote, хотя большинство людей будут разрабатывать vue cli, webpack, router и store/vuex и, скорее всего, столкнутся с проблемой неспособности вызвать маршрутизатор. –
Это должен быть правильный ответ – felipekm
В моем случае использование направить на другой, не одностраничный –
Yea просто использовать 'window.location' – Jeff
я получаю:' Uncaught ReferenceError: маршрутизатор not defined', Как ввести маршрутизатор в компонент? – Saurabh