Vue如何基于vue-i18n实现多国语言兼容


Posted in Javascript onJuly 17, 2020

vue中使用 vue-i18n 兼容多国语言

1.安装:npm install vue-i18n --save-dev

2.在main.js文件中引入:

import VueI18n from 'vue-i18n'
Vue.use(VueI18n) // 通过插件的形式挂载,通过全局方法 Vue.use() 使用插件const i18n = new VueI18n({
 locale: 'zh', // 语言标识 //this.$i18n.locale // 通过切换locale的值来实现语言切换
 messages: {
  'zh': require('./VueI18n/language-zh'), //
  'en': require('./VueI18n/language-en')
 }
})
Vue.config.productionTip = false
/* eslint-disable no-new */
new Vue({
 el: '#app',
 router,
 i18n,
 components: { App },
 template: '<App/>'
})

3.在src下新建文件夹VueI18n(文件名字可自己定) 然后在文件夹下建立两个文件language-zh.js和language-en.js

你也可以创建的是两个json文件 如language-zh.json但是里面的格式也改成json格式

json 格式:

{
"lang":{


"home": "HHHHHHHHome",


"name": 'Chinese'

}
}

在main.js中引入这两个文件

Vue.use(VueI18n) // 通过插件的形式挂载,通过全局方法 Vue.use() 使用插件const i18n = new VueI18n({
 locale: 'zh', // 语言标识 //this.$i18n.locale // 通过切换locale的值来实现语言切换
 messages: {
  'zh': require('./VueI18n/language-zh'), //引入language-zh.js language-en,js
  'en': require('./VueI18n/language-en')
 }
})

Vue如何基于vue-i18n实现多国语言兼容

language-zh.js

Vue如何基于vue-i18n实现多国语言兼容

language-en.js

Vue如何基于vue-i18n实现多国语言兼容

4.在组件中开始使用

<template>
 <div class="content">
  <span>{{ $t('lang.home')}}</span>
  <span>{{ $t('lang.name')}}</span>
  <span @click="changeLaguages()">切换语言</span>
  <!-- <span v-if="lang==='zh'" @click="changezh" style="display:block" class="color">中文</span> -->
  <!-- <span v-else ="lang==='en'" @click="changeen" style="display:block">english</span> -->
 </div>
</template>

<script>
export default {
 data () {
  return {
   lang: 'zh'
  }
 },
 methods: {
  changeLaguages () {
   console.log(this.$i18n.locale)
   let lang = this.$i18n.locale === 'zh' ? 'en' : 'zh'
   this.$i18n.locale = lang
  }
  // changezh () {
  //  this.lang = '中文'
  //  this.$i18n.locale = 'zh'
  // },
  // changeen () {
  //  this.lang = 'english'
  //  this.$i18n.locale = 'en'
  // }
 }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped lang="scss">
@import '@/assets/scss/index.scss';
</style>

点击切换语言 这样就完成了一个简单的国际化。language-en.js language-zh.js这两个文件是要翻译的内容,通过$t(' ') 完成调用。

Ps:亲测可用,只为备忘,仅供参考

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript-Mozilla和IE中的一个函数直接量的问题
Jan 09 Javascript
Jquery 实现table样式的设定
Jan 28 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
May 25 Javascript
JavaScript中的this引用(推荐)
Aug 05 Javascript
js+canvas实现动态吃豆人效果
Mar 22 Javascript
JavaScript纯色二维码变成彩色二维码
Jul 23 Javascript
Vue2路由动画效果的实现代码
Jul 10 Javascript
微信小程序顶部可滚动导航效果
Oct 31 Javascript
vue-cli项目中使用Mockjs详解
May 14 Javascript
javascript实现鼠标点击生成文字特效
Dec 24 Javascript
js实现整体缩放页面适配移动端
Mar 31 Javascript
javascript实现倒计时提示框
Mar 02 Javascript
jquery实现有过渡效果的tab切换
Jul 17 #jQuery
使用Vue-cli 中为单独页面设置背景图片铺满全屏
Jul 17 #Javascript
vue 点击其他区域关闭自定义div操作
Jul 17 #Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
Jul 17 #Javascript
利用Vue的v-for和v-bind实现列表颜色切换
Jul 17 #Javascript
基于js实现判断浏览器类型代码实例
Jul 17 #Javascript
Vue实现背景更换颜色操作
Jul 17 #Javascript
You might like
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
php文件缓存方法总结
2016/03/16 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
详解php实现页面静态化原理
2017/06/21 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
JavaScript 事件对象的实现
2009/07/13 Javascript
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
javascript跨浏览器的属性判断方法
2014/03/16 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
英国时尚女装购物网站:Missguided
2018/08/23 全球购物
建筑工程技术应届生求职信
2013/11/17 职场文书
初二物理教学反思
2014/01/29 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
刑事申诉状范文
2015/05/20 职场文书
网吧管理制度范本
2015/08/05 职场文书
培训后的感想
2015/08/07 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
2019年员工旷工保证书!
2019/06/28 职场文书