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 相关文章推荐
js下用gb2312编码解码实现方法
Dec 31 Javascript
javascript new一个对象的实质
Jan 07 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
Mar 10 Javascript
侧栏跟随滚动的简单实现代码
Mar 18 Javascript
JavaScript中判断原生函数检查function是否是原生代码
Sep 09 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
Jun 05 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
Oct 12 Javascript
javascript中href和replace的比较(详解)
Nov 25 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
Oct 08 Javascript
基于zepto.js实现登录界面
Oct 09 Javascript
Vue.js图片预览插件使用详解
Aug 27 Javascript
vue element动态渲染、移除表单并添加验证的实现
Jan 16 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中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
jQuery select的操作实现代码
2009/05/06 Javascript
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
AJAX在JQuery中的应用详解
2019/01/30 jQuery
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
Python中with及contextlib的用法详解
2017/06/08 Python
Python使用asyncio包处理并发详解
2017/09/09 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
事业单位考核材料
2014/05/21 职场文书
人事代理委托书
2014/09/27 职场文书
小学生差生评语
2014/12/29 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书