请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

Sunday 2022-03-01 19:56:18

你好

对于 国际化的内容,我们主要是通过 $t 方法进行转化之后进行展示的,如果国际化内容没有按照正常数据进行展示的话,那么你需要检查下《未正常展示部分》的 $t 方法执行情况。

0 回复 有任何疑惑可以回复我~
  • 提问者 linda89757 #1
    $t 是 vue-i18n 提供的方法,怎么检查执行情况啊?
    回复 有任何疑惑可以回复我~ 2022-03-02 10:07:42
  • Sunday 回复 提问者 linda89757 #2
    显示出来的内容就是通过 $t 方法进行处理的 。 也可以打印下 $t 的返回值,如果是 en 环境下那么应该显示英文,如果是 zh-CN 环境下那么展示的应该是中文
    回复 有任何疑惑可以回复我~ 2022-03-02 14:33:41
  • usamihal 回复 提问者 linda89757 #3
    研究了下。
    
    export function generateTitle(title) {
    
     
    
    i18n.global.locale.value = store.getters.language
    
    
    
      return i18n.global.t('msg.route.' + title)
    
    }
    
    加上
    
    i18n.global.locale.value = store.getters.language
    
    就可以了。具体原因可能是i18n的生成语言是异步的。在这里没有及时获取到语言的值,所以手动更改下
    回复 有任何疑惑可以回复我~ 2022-05-24 10:58:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信