应用九:Vue之国际化(vue-i18n)
2024-10-08 01:29:39
vue-i18n是一款针对Vue.js 的国际化插件,具体应用步骤如下:
一、安装插件
npm install vue-i18n --save
二、在main.js中引入插件
import VueI18n from 'vue-i18n' Vue.use(VueI18n)
三、创建i18n实例
const i18n = new VueI18n({
// 默认语言
locale: 'zh',
// 引入对应的语言包文件
messages: {
'zh': require('@/assets/languages/zh.json'),
'en': require('@/assets/languages/en.json')
}
});
注:为了在页面刷新后仍然能够保持当前的语言环境,一般会将语言参数缓存到localStorage中,locale属性的初始赋值方式会变为 locale: localStorage.getItem(‘lang’) || ‘zh’
四、在assets目录下新建对应的语言json文件
// zh.json
{
"message": {
"greeting": "你好"
}
} // en.json
{
"message": {
"greeting": "hello"
}
}
注:json文件中的key值必须使用双引号。
五、使用
// 在template中的使用方式:
<span>{{$t('message.greeting')}}</span> // 在script脚本中的使用方式:
this.$t('message.greeting')
六、语言切换
语言切换只要改变i18n实例中locale的值即可:
this.$i18n.locale = ‘en’;
localStorage.setItem(‘lang’, ‘en’)
上述呢就是vue国际化的基础用法~
最新文章
- {HDU}{2516}{取石子游戏}{斐波那契博弈}
- 不用安装Oracle_Client就能使用PLSQL_Developer
- 剑指offer系列45---和为s的两个数字
- POJ 1401
- Android中自定义Checkbox
- ios 好去处
- JavaScript中七种函数调用方式及对应 this 的含义
- 好博客分享 go需要运行容器? 不需要
- 在Windows下编译OpenSSL(VS2005和VC6)
- 我的Android 4 学习系列之使用 Internet 资源
- Python 拆分字符串
- [国嵌笔记][004][Linux快速体验]
- JQuery ajax 前后端传值介绍
- js 浏览器判断
- MySQL表按月切割
- Android热修复——Tinker的集成
- Either, neither, both
- python修饰器各种实用方法
- 001-GPG入门教程
- rabbitmq之后台管理和用户设置(三)
热门文章
- Nginx教程(7) 正向代理与反向代理【总结】 (转)
- Directx教程(22) 简单的光照模型(1)
- python之浮点型类型
- PHPExcel 去掉错误提示 保护表格
- du,df区别
- spring-jpa通过自定义sql执行修改碰到的问题
- *** Terminating app due to uncaught exception &#39;NSInvalidArgumentException&#39;, reason: &#39;[<;_UIFeedbackParameters 0x1d4442e50>; setNilValueForKey]: could not set nil as the value for the key rate.&#39;
- Java练习 SDUT-1959_简单枚举类型——植物与颜色
- @topcoder - TCO19 Regional Wildcard Wildcard Round - D1L2@ Diophantine
- deepin golang微服务搭建go-micro环境