Vue i18n 切换语言的时候为什么不变?-灵析社区

博学的学渣

下面这样写切换语言的时候 `{{welcome1}}` 和 `{{welcome2}}` 都不会变,只能 `{{welcome3}}` 这么写,为什么? import {useI18n} from "vue-i18n"; import {computed, ref} from "vue"; const {t} = useI18n(); const welcome1 = t('welcome'); const welcome2 = ref(t('welcome')); const welcome3 = ref(computed(() => t('welcome'))); {{$t('welcome')}} {{welcome1}} {{welcome2}} {{welcome3}}

阅读量:19

点赞量:0

问AI
它为什么可以把"welcome"替换成"欢迎",它是有一个这个映射关系,代码中做了处理,不是魔法,他处理的地方就是t函数,"$t('welcome')"和"computed"都是动态的,所以切换语言后,页面重新渲染,可以重新计算,换成映射到的东西,但welcome1和welcome2是你写死在页面中的,换不了,除非你重新初始化组件