vuedata中使用i18n多语言配置-切换语言不生效-解决computed

Posted JackieDYH

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vuedata中使用i18n多语言配置-切换语言不生效-解决computed相关的知识,希望对你有一定的参考价值。

写在 data 初始化的时候拿到这些被国际化的值,并不能响应变化。

官方的解决办法是,建议我们将表达式写到computed属性里,不要写到data中使用

<div>{{$t('k.state')}}</div> // 可以动态改变

data() {
    return {
        dyh: this.$t('k.state') //只能拿到初始化时的多语言,不能动态改变
    }
}

computed: {
	// 导航多语言 可以动态改变 ----官方推荐
	sideBarList(){
	  return [
		{
		  "icon": "eth",
		  "name": this.$t("Common.name"),
		  "path": "/index"
		}
	  ]
	}
},

 

以上是关于vuedata中使用i18n多语言配置-切换语言不生效-解决computed的主要内容,如果未能解决你的问题,请参考以下文章

低代码平台多语言国际化(i18n)技术方案

java中如何实现多语言切换

前端不使用 i18n,如何优雅的实现多语言?

多语言国际化

ExtJS - 带有 i18n 文本的多语言

Android国际化多语言切换