Vue中使用vue-i18插件实现多语言切换功能


Posted in Javascript onApril 25, 2018

在基于vue-cli项目开发过程中,多语言切换功能可使用vue-i18插件,具体实现方法如下:

step1: 在项目中安装vue-i18插件

cnpm install vue-i18n --save-dev

step2:在项目的入口文件main.js中引入vue-i18n插件 

import Vue from 'vue' 
import router from './router' 
import VueI18n from 'vue-i18n' 
Vue.use(VueI18n) 
const i18n = new VueI18n({ 
 locale: 'zh', // 语言标识 
 messages: { 
  'zh': require('./assets/lang/zh'), 
  'en': require('./assets/lang/en') 
 } 
}) 
// vue实例中引入 
/* eslint-disable no-new */ 
new Vue({ 
 el: '#app', 
 i18n, 
 router, 
 template: '<Layout/>', 
 components: { 
  Layout 
 }, 
})

step3:页面中使用

在模板中使用时,大概有以下3种情况,若有疏漏,望大家指正

zh.js

module.exports = { 
 menu : { 
   home:"首页" 
 }, 
 content:{ 
   main:"这里是内容" 
 } 
}

en.js

module.exports = { 
 menu : { 
   home:"home" 
 }, 
 content:{ 
   main:"this is content" 
 } 
}

1)在标签内作为正文内容

<div class="title">{{$t('menu.home')}}</div>

2)作为标签属性使用

<input :placeholder="$t('content.main')" type="text">

3)作为js中文字使用时

console.log(this.$t('content.main'));

4)待补充...

step4:页面上进行中英文切换,在中英文切换的按钮上绑定事件,如下:

tabEn: function () { 
 this.$i18n.locale = 'en' 
}, 
tabCn: function () { 
 this.$i18n.locale = 'zh' 
}

至此,vue-i18n插件使用完结。

总结

以上所述是小编给大家介绍的Vue中使用vue-i18插件实现多语言切换功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery中dom操作和事件的实例学习-表单验证
Nov 30 Javascript
jQuery封装的获取Url中的Get参数示例
Nov 26 Javascript
通过隐藏iframe实现文件下载的js方法介绍
Feb 26 Javascript
js中的for如何实现foreach中的遍历
May 31 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
Aug 15 Javascript
javascript解三阶幻方(九宫格)
Apr 22 Javascript
JScript中的条件注释详解
Apr 24 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
Mar 05 Javascript
深入理解angularjs过滤器
May 25 Javascript
D3.js进阶系列之CSV表格文件的读取详解
Jun 06 Javascript
react项目实践之webpack-dev-serve
Sep 14 Javascript
js实现web调用摄像头 js截取视频画面
Apr 21 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
Apr 25 #Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
Apr 25 #Javascript
vue短信验证性能优化如何写入localstorage中
Apr 25 #Javascript
详解Vue.js中.native修饰符
Apr 24 #Javascript
Vue 动态设置路由参数的案例分析
Apr 24 #Javascript
vue.js前后端数据交互之提交数据操作详解
Apr 24 #Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
Apr 24 #Javascript
You might like
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
2017/06/02 PHP
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
javascript实现简易计算器
2017/02/01 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
2020/01/02 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
Pyramid添加Middleware的方法实例
2013/11/27 Python
浅析Python装饰器以及装饰器模式
2018/05/28 Python
flask-restful使用总结
2018/12/04 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
详解python读取image
2019/04/03 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
Python3列表List入门知识附实例
2020/02/09 Python
Python对象的属性访问过程详解
2020/03/05 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
美国家居装饰店:Pier 1
2019/09/04 全球购物
分公司经理岗位职责
2013/11/11 职场文书
校园文明标语
2014/06/13 职场文书