#vue.js #vue-router #vue-cli #vue-i18n
Вопрос:
Переключение языка работает, но как добавить /en или /fr в адресную строку? Чтобы получить такой результат — test.com/en для английской версии и test.com/fr для французского языка
// file i18n
import Vue from 'vue'
import VueI18n from 'vue-i18n'
import fr from '@/lang/french.js'
import en from '@/lang/english.js'
Vue.use(VueI18n)
export default new VueI18n({
locale: 'en',
fallbackLocale: 'en',
messages: { en, fr }
})
// router index.js
const routes = [
{
path: '/:locale',
name: 'Home',
component: Home
}
]
Комментарии:
1. Вы можете использовать навигационную защиту для перенаправления на желаемое окончание локали.