• vue + element-ui 国际化实现


    1. 安装组件和插件

    cnpm i element-ui -S // 安装element
    cnpm i vue-i18n -S //安装i18n

    2.将国际化资源放在assets目录下

    3.在src下新建i18n目录,创建一个 index.js;路径srci18nindex.js

    import Vue from 'vue'
    import VueI18n from 'vue-i18n'
    
    import ElementLocale from 'element-ui/lib/locale'
    import enLocale from 'element-ui/lib/locale/lang/en'
    import zhLocale from 'element-ui/lib/locale/lang/zh-CN'
    
    import langZh from "@/assets/languages/zh.js"
    import langEN from "@/assets/languages/en.js"
    
    Vue.use(VueI18n)
     
    const i18n = new VueI18n({
      locale: 'zh',
      messages: {
        'zh': {...langZh,...zhLocale},
        'en': {...langEN,...enLocale}
      }
    })
    ElementLocale.i18n((key, value) => i18n.t(key, value))
    
    export default i18n

    4.在main.js引用

    import i18n from './i18n/index'
    import locale from 'element-ui/lib/locale/lang/en'
    
    Vue.use(ElementUI, { locale })
    
    
    new Vue({
      el: '#app',
      i18n,
      router,
      components: { App },
      template: '<App/>'
    })

    5.页面中使用$t引用

      <el-radio v-model="theme" label="1">{{$t('common.risk')}}</el-radio>

    6.切换语言

                switchLang(val){
                    this.$i18n.locale=val; //此处val为 zh 或者 en
                }
  • 相关阅读:
    MySQL 中文显示乱码
    sprintf
    持续集成
    两个数据库中的数据同步问题(转)
    指针和引用的区别
    #define,const,typedef三者联系与区别
    [转载]selenium webdriver学习(八)
    PHPUnit学习安装
    CI是什么?
    图形界面的操作(转)
  • 原文地址:https://www.cnblogs.com/jlyuan/p/11735644.html
Copyright © 2020-2023  润新知