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 相关文章推荐
论坛特效代码收集(落伍转发-不错)
Dec 02 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
Jan 03 Javascript
jsonp原理及使用
Oct 28 Javascript
jQuery多项选项卡的实现思路附样式及代码
Jun 03 Javascript
js事件监听器用法实例详解
Jun 01 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
Feb 17 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
Mar 25 Javascript
vue 移动端适配方案详解
Nov 15 Javascript
vue中的v-if和v-show的区别详解
Sep 01 Javascript
JavaScript对象原型链原理解析
Jan 22 Javascript
Webpack的Loader和Plugin的区别
Nov 09 Javascript
vue基于Echarts的拖拽数据可视化功能实现
Dec 04 Vue.js
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
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
PHP中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
php中bind_param()函数用法分析
2017/03/28 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
Js中获取frames中的元素示例代码
2013/07/30 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
js继承实现方法详解
2016/12/16 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
python新手经常遇到的17个错误分析
2014/07/30 Python
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
Python中的元组介绍
2019/01/28 Python
Python面向对象进阶学习
2019/05/21 Python
Python实现FM算法解析
2019/06/18 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
统计每一学生的平均成绩
2014/06/06 面试题
司机的工作范围及职责
2013/11/13 职场文书
学生实习推荐信范文
2013/11/26 职场文书
高校自主招生自荐信
2013/12/09 职场文书
货车司机岗位职责
2014/03/18 职场文书
欠款证明
2015/06/24 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书
python 标准库原理与用法详解之os.path篇
2021/10/24 Python
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js