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 相关文章推荐
Node.js connect ECONNREFUSED错误解决办法
Sep 15 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
Dec 17 Javascript
JS设置CSS样式的方式汇总
Jan 21 Javascript
js实现4个方向滚动的球
Mar 06 Javascript
微信小程序 wx.request方法的异步封装实例详解
May 18 Javascript
bootstrap table单元格新增行并编辑
May 19 Javascript
javaScript和jQuery自动加载简单代码实现方法
Nov 24 jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
js canvas实现二维码和图片合成的海报
Nov 19 Javascript
JS判断数组里是否有重复元素的方法小结
May 21 Javascript
实例讲解JavaScript 计时事件
Jul 04 Javascript
js实现菜单跳转效果
Dec 11 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与SQL注入攻击[三]
2007/04/17 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
JS判定是否原生方法
2013/07/22 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
浅谈$(document)和$(window)的区别
2015/07/15 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
使用Python的turtle模块画国旗
2019/09/24 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
pandas数据拼接的实现示例
2020/04/16 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
python re.match()用法相关示例
2021/01/27 Python
微信小程序实现可实时改变转速的css3旋转动画实例代码
2018/09/11 HTML / CSS
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
自我鉴定怎么写
2013/12/05 职场文书
战友聚会邀请函
2014/01/18 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
Mysql排序的特性详情
2021/11/01 MySQL
Python字典的基础操作
2021/11/01 Python
利用Python实现模拟登录知乎
2022/05/25 Python