美文网首页
elementui 增加多语言支持

elementui 增加多语言支持

作者: brightranger | 来源:发表于2021-03-01 14:16 被阅读0次

添加多语言支持

  • 在src目录下增加i18n文件夹


    i18n文件夹.png

其中 i18n.js内容如下:

import Cookies from 'js-cookie'

export default{
  current_locale : (function(){
    //优先从Cookie中获取语言信息
    let cookie_lang = Cookies.get("local_cookie_name");
    if((cookie_lang != null && typeof(cookie_lang) != "undefined" && cookie_lang != "")){
      return cookie_lang;
    }
    //获取浏览器默认语言
    let lang = navigator.language || navigator.userLanguage;
    if(lang == "zh-CN"){
      return "zh_CN";
    }else if(lang == "en-US"){
      return "en_US";
    }else if(lang == "zh_TW"){
      return "zh_TW";
    }
    return "zh_CN";
  })()
}

en-US.js内容如下:

module.exports = {
  lang : {
    template_manage:"Template Manage"
  }
}

zh-CN.js内容如下:

module.exports = {
  lang : {
    template_manage:"模板管理"
  }
}

在这里需要增加 js-cookie vue-i18n ,固安装之

cnpm install --save js-cookie vue-i18n

使用

  1. 切换语言
this.$i18n.locale = "en_US";
  1. 代码中获取国际化词条
this.$t('lang.template_manage')
  1. 页面中使用
{{$t('lang.template_manage')}}
<el-form-item :label="$t('lang.template_manage')">
</el-form-item>

相关文章

网友评论

      本文标题:elementui 增加多语言支持

      本文链接:https://www.haomeiwen.com/subject/ctkafltx.html