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的控件及事件(输入控件及回车事件)使用示例
Jul 25 Javascript
从jquery的过滤器.filter()方法想到的
Sep 29 Javascript
图片翻转效果具体实现代码
Jan 09 Javascript
简单选项卡 js和jquery制作方法分享
Feb 26 Javascript
jquery实现文本框数量加减功能的例子分享
May 10 Javascript
jQuery操作cookie方法实例教程
Nov 25 Javascript
浅析javascript 定时器
Dec 23 Javascript
javascript省市级联功能实现方法实例详解
Oct 20 Javascript
Node.js中process模块常用的属性和方法
Dec 13 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
Dec 22 Javascript
javascript将url解析为json格式的两种方法
Aug 18 Javascript
JavaScript事件循环及宏任务微任务原理解析
Sep 02 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
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
提高php编程效率技巧
2015/08/13 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
JavaScript组合模式---引入案例分析
2020/05/23 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
Python collections模块实例讲解
2014/04/07 Python
python记录程序运行时间的三种方法
2017/07/14 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
基于HTML5 Canvas:字符串,路径,背景,图片的详解
2013/05/09 HTML / CSS
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
市场营销专业毕业生自荐信
2013/11/02 职场文书
补充协议书范本
2014/04/23 职场文书
2014年党支部承诺书
2014/05/30 职场文书
2014年妇女工作总结
2014/12/06 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
第一节英语课开场白
2015/06/01 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python
Python中的程序流程控制语句
2022/02/24 Python