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的inArray 方法介绍
Oct 08 Javascript
拥Bootstrap入怀——导航栏篇
May 30 Javascript
React Router基础使用
Jan 17 Javascript
js鼠标经过tab选项卡时实现切换延迟
Mar 24 Javascript
js+html5实现半透明遮罩层弹框效果
Aug 24 Javascript
Angularjs的启动过程分析
Jul 18 Javascript
小程序图片长按识别功能的实现方法
Aug 30 Javascript
微信小程序开发注意指南和优化实践(小结)
Jun 21 Javascript
tracking.js实现前端人脸识别功能
Apr 16 Javascript
绘制微信小程序验证码功能的实例代码
Jan 05 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 Vue.js
JavaScript ES6的函数拓展
Jan 18 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
一个简单实现多条件查询的例子
2006/10/09 PHP
PHP写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
PDO::errorInfo讲解
2019/01/28 PHP
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
JavaScript的继承的封装介绍
2013/10/15 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
Python中的模块和包概念介绍
2015/04/13 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
银行员工辞职信范文
2014/01/20 职场文书
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
绿色家庭事迹材料
2014/05/01 职场文书
给朋友的赠语
2015/06/23 职场文书
追悼会悼词大全
2015/06/23 职场文书
Mysql Online DDL的使用详解
2021/05/20 MySQL
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android