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" />
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。