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 delete 属性的使用
Oct 08 Javascript
javascript iframe编程相关代码
Dec 28 Javascript
js替换字符串的所有示例代码
Jul 23 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
Jul 25 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
May 11 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
Apr 01 Javascript
javascript 中的console.log和弹出窗口alert
Aug 30 Javascript
JS日程管理插件FullCalendar中文说明文档
Feb 06 Javascript
JS中setTimeout和setInterval的最大延时值详解
Feb 13 Javascript
详解用node.js实现简单的反向代理
Jun 26 Javascript
vue动态路由配置及路由传参的方式
May 23 Javascript
详解Angular6 热加载配置方案
Aug 18 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下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
PHP的反射机制实例详解
2017/03/29 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
JS 容错处理代码, 屏蔽错误信息
2021/03/09 Javascript
jQuery 技巧小结
2010/04/02 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
jQuery实现根据生日计算年龄 星座 生肖
2016/11/23 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
Python中Collection的使用小技巧
2014/08/18 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
django解决跨域请求的问题
2018/11/11 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
Python 依赖库太多了该如何管理
2019/11/08 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
SQL面试题
2013/04/30 面试题
C#面试题
2016/05/06 面试题
银行职员思想汇报
2013/12/31 职场文书
邓小平理论心得体会
2014/09/09 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
2016道德模范先进事迹材料
2016/02/26 职场文书
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang