vue-element 项目开发双语网站

简介: 安装npm i vue-i18n -S建立lang.jsVueI18n from 'vue-i18n'elementEnLocale from 'element-ui/lib/locale/lang/en' // element-ui langelementZhLocale fro...
  • 安装npm i vue-i18n -S
  • 建立lang.js

  1. VueI18n from 'vue-i18n'
  2. elementEnLocale from 'element-ui/lib/locale/lang/en' // element-ui lang
  3. elementZhLocale from 'element-ui/lib/locale/lang/zh-CN'// element-ui lang
  4. enLocale from './en'
  5. zhLocale from './zh'
  6. Store from '@/store'
    Vue.use(VueI18n)
  7. messages = {
    en: {
    ...enLocale,
    ...elementEnLocale
    },
    zh: {
    ...zhLocale,
    ...elementZhLocale
    }
    }
  8. i18n = new VueI18n({
    locale: Store.state.language || 'zh', // set locale
    messages // set locale messages
    })
  9. default i18n

    en.js

  10. default{
    myorder: 'My Order',
    }
    zh.js
  11. default{
    myorder: '我的订单',
    }

  • main.js加入lang

    import i18n from './lang' 
    Vue.use(ElementUI, {
      size: 'medium', // set element-ui default size
      i18n: (key, value) => i18n.t(key, value)
    })
    new Vue({
    el: '#app',
    router,
    store,
    i18n,
    components: { App },
    template: '<App/>',
    data: {
      isMobile: false
    }
    })
相关文章
|
JavaScript 前端开发
vue开发:对Element上传功能的二次封装
最近公司老项目改用vue开发,前端框架采用element ui,这个框架风格还是很漂亮的,只是上传功能有一些问题,比如:limit=1限制上传数量后,后面的添加按钮没有隐藏,再用就是如果上传图片组,很多需求需要对图片组进行排序修改,基于这两个需求,对element的el-upload组件进行了二次封装。
2440 0
|
3天前
|
JavaScript
vue中watch的用法
vue中watch的用法
|
3天前
|
JavaScript 前端开发
vue动态添加style样式
vue动态添加style样式
|
3天前
|
JavaScript 前端开发
Vue项目使用px2rem
Vue项目使用px2rem
|
1天前
|
JavaScript API
vue学习(13)监视属性
vue学习(13)监视属性
10 2
|
2天前
|
JavaScript
vue 函数化组件
vue 函数化组件
|
1天前
|
JavaScript 前端开发
vue学习(15)watch和computed
vue学习(15)watch和computed
9 1
|
9天前
|
JavaScript 前端开发
vue学习(6)
vue学习(6)
30 9
|
9天前
|
JavaScript 开发者
vue学习(5)
vue学习(5)
24 7
|
7天前
|
JavaScript 前端开发
Vue项目使用px2rem
Vue项目使用px2rem