vue3 vue-i18n
// locale 文件
"common.hello": "{msg} world",
"common.minutes": "1 分钟 | {count} 分钟",
vue 文件
<script lang="ts" setup>
import { useI18n } from 'vue-i18n'
const {locale ,t} = useI18n()
console.log('xxxxxxxxxxxxxxxxxxxxxxxxxx')
console.log(t('common.hello', {mag:'hello'}))
console.log(t('common.minutes', {count:5}))
console.log('xxxxxxxxxxxxxxxxxxxxxxxxxx')
</script>
分别运行到H5 和 安卓APP, 打印结果:
// 运行到 H5
xxxxxxxxxxxxxxxxxxxxxxxxxx
hello world
5 分钟
xxxxxxxxxxxxxxxxxxxxxxxxxx
// 运行到 安卓APP
xxxxxxxxxxxxxxxxxxxxxxxxxx
{msg} world
1 分钟 | {count} 分钟
xxxxxxxxxxxxxxxxxxxxxxxxxx
可以看到 APP 是原封不动的 将字符串打印出来了,H5传递了动态内容
4 个回复
素食先生
确实存在这个bug,我新建了两个项目,一个vue2一个vue3,选择的是hello i18n 这个模板,分别编译运行,国际化 vue3 i18n 命名插值 动态内容 h5有效,APP无效
l***@163.com
求官方解决
YUANRJ
参考 https://ask.dcloud.net.cn/question/143367
z***@126.com
1***@qq.com
在vue文件中怎么使用呢
2024-06-24 10:22