vue3 i18n动态获取key的实现方式
作者:ana_9717
在Vue3项目中,使用i18n动态获取keyzh文件时,直接用中括号无效,需改用数组形式如$[key, 'zh'],明确指定语言代码以正确加载翻译
vue3 i18n动态获取key
项目中使用vue3 加 i18n, 需要动态获取key
zh文件
{
zh: {
a: '啊aaa',
b: 'bbb',
c: 'cccc',
d: 'dddd',
}
}正常用中括号获取发现没生效
const test = [
'a' , 'b', 'c', 'd'
]
<var-option
v-for="item in test "
:key="item"
:label="$t('zh[item]')"
:value="item"
/>调查了半天发现需要这么写就好了
<var-option
v-for="item in test "
:key="item"
:label="$t('zh.'+ item)"
:value="item"
/>总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
