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在光标位置插入内容的实现代码
Jun 18 Javascript
通过jquery 获取URL参数并进行转码
Aug 18 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
Apr 16 Javascript
基于JavaScript如何制作遮罩层对话框
Jan 26 Javascript
详解JS异步加载的三种方式
Mar 07 Javascript
详解小程序原生使用ES7 async/await语法
Aug 06 Javascript
JS加密插件CryptoJS实现AES加密操作示例
Aug 16 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
Oct 25 Javascript
seajs和requirejs模块化简单案例分析
Aug 26 Javascript
微信小程序国际化探索实现(附源码地址)
May 20 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
Nov 12 Javascript
Vue3.0中Ref与Reactive的区别示例详析
Jul 07 Vue.js
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
php.ini 中文版
2006/10/28 PHP
PHP 一个随机字符串生成代码
2010/05/26 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
javascript Prototype 对象扩展
2009/05/15 Javascript
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
javascript arguments使用示例
2014/12/16 Javascript
简单的渐变轮播插件
2017/01/12 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
Vue计算属性的使用
2017/08/04 Javascript
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
js时间戳与日期格式之间转换详解
2017/12/11 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
实例讲解Python中浮点型的基本内容
2019/02/11 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
Python中如何添加自定义模块
2020/06/09 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
印度在线杂货店:bigbasket
2018/08/23 全球购物
机关财务管理制度
2014/01/17 职场文书
舞蹈教师自荐信
2014/01/27 职场文书
小学毕业感言500字
2014/02/28 职场文书
居委会个人对照检查材料思想汇报
2014/09/29 职场文书
在职证明书模板
2015/06/15 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
演讲稿之开卷有益
2019/08/07 职场文书
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android