vue.js - 在一个组件中添加语言选项,但不添加标题
问题描述
我只需要在我的一个组件中提供一个语言选项(en/de),目前对于我的应用程序中的字幕,我们使用 i18n,它效果很好,但它的内容不是字幕。我也知道延迟加载语言的选项,问题是在这里我希望字幕保持为英语,但内容可以选择为德语。什么可能是实现这一目标的好方法?
需要明确的是,德语内容只会在稍后加载,并且仅与单个组件相关而不是整个应用程序,它也不适用于字幕。
解决方案
使用 vue-i18n,您可以在组件中以德语显式提供语言环境:
https://kazupon.github.io/vue-i18n/api/#vue-injected-methods
$t('yourKey', 'de')
它也适用于指令:https ://kazupon.github.io/vue-i18n/api/#vt
您可以加载两种语言,将英语设置为默认语言,并在您的特殊组件中明确使用德语。
推荐阅读
- docker - 焦油:无法 chdir 到 'D:\a\1\docker'
- node.js - 向错误对象添加属性时出现打字稿错误“属性...在类型'错误'上不存在”
- node.js - 如何配置 webpack 以呈现内联代码?
- javascript - 如何在 JS 的 confirm() 函数中添加 php 文件
- fortran - 在 fortran 中将写入附加到 hdf5 文件
- html - 弹性盒容器内的 Vuetify v-select 有一个空输入,它会拉长下拉列表
- java - Array.sort 用于抽象类扩展器数组
- javascript - 为什么这个 VueJS 代码是按这个顺序执行的?
- javascript - 即使单词乱序,是否有一种 javascript 方法可以识别字符串?
- .net - PubSub API GRPC 调用总是失败并超过最后期限