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 中的replace方法说明
Apr 13 Javascript
TextArea设置MaxLength属性最大输入值的js代码
Dec 21 Javascript
深入理解javascript构造函数和原型对象
Sep 23 Javascript
EasyUI中datagrid在ie下reload失败解决方案
Mar 09 Javascript
浅谈JS使用[ ]来访问对象属性
Sep 21 Javascript
Angular.Js的自动化测试详解
Dec 09 Javascript
JS验证全角与半角及相互转化的介绍
May 18 Javascript
vue cli 3.0 使用全过程解析
Jun 14 Javascript
Vue自定义弹窗指令的实现代码
Aug 13 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
Sep 25 Javascript
laydate只显示时分 不显示秒的功能实现方法
Sep 28 Javascript
webpack.DefinePlugin与cross-env区别详解
Feb 23 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,不用COM,生成excel文件
2006/10/09 PHP
php split汉字
2009/06/05 PHP
php 3行代码的分页算法(求起始页和结束页)
2009/10/21 PHP
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
拖动时防止选中
2017/02/03 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
详解vue 组件
2020/06/11 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
django实现用户登陆功能详解
2017/12/11 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
Python subprocess库的使用详解
2018/10/26 Python
python 搭建简单的http server,可直接post文件的实例
2019/01/03 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
Python 创建守护进程的示例
2020/09/29 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
Python 内存管理机制全面分析
2021/01/16 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
公务员职业生涯规划书范文  
2014/01/19 职场文书
班级旅游计划书
2014/05/03 职场文书
家具商场的活动方案
2014/08/16 职场文书
网聊搭讪开场白
2015/05/28 职场文书
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers
centos7安装mysql5.7经验记录
2022/05/02 Servers
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS