zoukankan      html  css  js  c++  java
  • 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
                }
  • 相关阅读:
    vue中用解构赋值的方法引入组件
    es6--promise
    VUE设置浏览器icon图标
    vue项目之购物车
    vue之组件通信
    hbulider 快捷键
    Redis详解(3)--5大数据类型
    Redis详解(1)--redis简介与安装
    Redis详解(2)--redis配置文件介绍
    Python面试综合--web相关
  • 原文地址:https://www.cnblogs.com/jlyuan/p/11735644.html
Copyright © 2011-2022 走看看