我的路线定义如下:
const router = new Router({
base: '/',
mode: 'history',
routes: [
{
path: '/',
redirect: `${DEFAULT_LOCALE}`,
},
{
path: '/:locale?',
component: AppTemplate,
children: [
{
path: 'home',
name: 'home',
component: () => import('@/views/Home.vue'),
meta: {
title: 'Home',
}
}
{
path: 'about',
name: 'about',
component: () => import('@/views/About.vue'),
meta: {
title: 'About',
},
},
{
path: 'contact',
name: 'contact',
component: () => import('@/views/Contact.vue'),
meta: {
title: 'Contact',
},
},
{
path: '*',
redirect: { path: '/' },
},
],
},
{
path: '*',
redirect: { path: '/' },
},
],
});
export default router;
我:locale
用于应用程序翻译。它是可选的,因为空区域设置用于默认语言。我的问题是,即使存在语言环境,所有指向其他页面的链接都没有语言环境,如果这有意义的话。例如,example.com/about 是意大利语,example.com/en/about 是英语。但是无论是哪个 URL,页面上的链接总是指向联系人或主页,例如 example.com/contact 和 example.com/home。有没有办法来解决这个问题?或者有没有更简单的方法从 URL 使用应用程序翻译。我正在使用vue-i18n
翻译。谢谢