Vue下的国际化处理方法


Posted in Javascript onDecember 18, 2017

1:首先安装 Vue-i8n

npm install vue-i18n --save

注:-save-dev是指将包信息添加到devDependencies,表示你开发时依赖的包裹。 -save是指将包信息添加到dependencies,表示你发布时依赖的包裹。

2:在main.js中配置信息

import VueI18n from 'vue-i18n'
import {getCookie} from './common/cookie' //引入一个js文件,使用引入的函数getCookie,根据当前缓存切换语言
Vue.use(VueI18n)
const i18n = new VueI18n({
locale: getCookie('PLAY_LANG','cn-zh'), //根据当前语言切换

messages: {


'cn-zh': require('./language/cn-zh'), //中文语言包


'en-us': require('./language/en-us') //英文语言包

}
})
new Vue({

el: '#app',

i18n, // 不要忘记

router,

template: '<App/>',

components: { App }
})

3:在目录src下新建一个language文件,尽可能与main.js同级存放,添加两个js文件,cn-zh和en-us,存放需要翻译的语言

4:getCookie函数

function getCookie(name,defaultValue) {
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); //"(^| )" 匹配开头和空格

if (arr = document.cookie.match(reg))


return unescape(arr[2]);

else


return defaultValue;
}
export {

getCookie
}

以上这篇Vue下的国际化处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 判断浏览器类型及版本
Feb 21 Javascript
JS去除右边逗号的简单方法
Jul 03 Javascript
jquery禁用右键单击功能屏蔽F5刷新
Mar 17 Javascript
学习javascript面向对象 javascript实现继承的方式
Jan 04 Javascript
AngularJS 模型详细介绍及实例代码
Jul 27 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
Mar 28 Javascript
微信小程序非跳转式组件授权登录的方法示例
May 22 Javascript
node中使用log4js4.x版本记录日志的方法
Aug 20 Javascript
layui扩展上传组件模拟进度条的方法
Sep 23 Javascript
JavaScript实现文件下载并重命名代码实例
Dec 12 Javascript
vue移动端写的拖拽功能示例代码
Sep 09 Javascript
JS+CSS实现动态时钟
Feb 19 Javascript
webpack多页面开发实践
Dec 18 #Javascript
Vue侧滑菜单组件——DrawerLayout
Dec 18 #Javascript
switchery按钮的使用方法
Dec 18 #Javascript
three.js实现3D影院的原理的代码分析
Dec 18 #Javascript
JS函数节流和函数防抖问题分析
Dec 18 #Javascript
vue 将页面公用的头部组件化的方法
Dec 18 #Javascript
浅谈使用React.setState需要注意的三点
Dec 18 #Javascript
You might like
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
解析php中的fopen()函数用打开文件模式说明
2013/06/20 PHP
PHP中redis的用法深入解析
2014/02/20 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
Knockout text绑定DOM的使用方法
2013/11/15 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
Angularjs中ng-repeat的简单实例
2017/08/25 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
基于vue如何发布一个npm包的方法步骤
2019/05/15 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
python爬取m3u8连接的视频
2018/02/28 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
八一慰问活动方案
2014/02/07 职场文书
上课玩手机检讨书
2014/02/08 职场文书
创卫工作总结2015
2015/04/22 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS
Zabbix对Kafka topic积压数据监控的问题(bug优化)
2022/07/07 Servers
JavaScript实现音乐播放器
2022/08/14 Javascript