vue实现语言的自动转换并记忆所选的语言

记忆所选语言

vue实现语言转换使用了vue-i18n,因为不记录用户上次所用的语言那么刷新后页面有回到了初始状态,我使用localStorage存储。

main.js中

const i18n = new VueI18n({
  locale: localStorage.lang,
  messages:{
    ……
  }
})
当我们点击自己定义的语言转换按钮时,函数内
        localStorage.lang='zhCN'
        this.$i18n.locale='zhCN'

这样就会将我们当前所选语言存储下来。

语言自动转换

实现语言自动转换是通过用户的浏览器的首选语言实现的(在用户第一次访问时选择最合适的语言)

  var lang = navigator.language;
  if(!localStorage.lang) {
    if (!lang || lang=="zh-CN") {
      localStorage.lang = 'zhCN'
    }
    else if (lang == "zh-HK" || lang == "zh-TW") {
      localStorage.lang = 'zhTW'
    }
    else {
      localStorage.lang = 'en'
    }
  }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值