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 Ajax之$.get()方法和$.post()方法
Oct 12 Javascript
node.js中的buffer.toString方法使用说明
Dec 14 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
Sep 15 Javascript
jQuery插件扩展测试实例
Jun 21 Javascript
js实现字符全排列算法的简单方法
May 01 Javascript
JS图片预加载插件详解
Jun 21 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
Mar 16 jQuery
微信小程序人脸识别功能代码实例
May 07 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
Sep 25 Javascript
Angular value与ngValue区别详解
Nov 27 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
Sep 21 Javascript
nuxt引入组件和公共样式的操作
Nov 05 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
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
jQuery学习笔记之创建DOM元素
2015/01/19 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
[01:22:10]Ti4 循环赛第二日 DK vs Empire
2014/07/11 DOTA
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
Python异常学习笔记
2015/02/03 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
python实现websocket的客户端压力测试
2019/06/25 Python
python绘制直方图和密度图的实例
2019/07/08 Python
python将数组n等分的实例
2019/12/02 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
Python+logging输出到屏幕将log日志写入文件
2020/11/11 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
P D PAOLA意大利官网:西班牙著名的珠宝首饰品牌
2019/09/24 全球购物
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
内刊编辑求职自荐书范文
2014/02/19 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript
我的收音机情缘
2022/04/05 无线电