首页 > 解决方案 > 在一个组件中添加语言选项,但不添加标题

问题描述

我只需要在我的一个组件中提供一个语言选项(en/de),目前对于我的应用程序中的字幕,我们使用 i18n,它效果很好,但它的内容不是字幕。我也知道延迟加载语言的选项,问题是在这里我希望字幕保持为英语,但内容可以选择为德语。什么可能是实现这一目标的好方法?
需要明确的是,德语内容只会在稍后加载,并且仅与单个组件相关而不是整个应用程序,它也不适用于字幕。

标签: vue.jsvuejs2internationalizationvue-i18n

解决方案


使用 vue-i18n,您可以在组件中以德语显式提供语言环境:

https://kazupon.github.io/vue-i18n/api/#vue-injected-methods

$t('yourKey', 'de')

它也适用于指令:https ://kazupon.github.io/vue-i18n/api/#vt

您可以加载两种语言,将英语设置为默认语言,并在您的特殊组件中明确使用德语。


推荐阅读