vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > vue3 i18n动态获取key

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"
/>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文