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国际化的基础用法~

最新文章

  1. {HDU}{2516}{取石子游戏}{斐波那契博弈}
  2. 不用安装Oracle_Client就能使用PLSQL_Developer
  3. 剑指offer系列45---和为s的两个数字
  4. POJ 1401
  5. Android中自定义Checkbox
  6. ios 好去处
  7. JavaScript中七种函数调用方式及对应 this 的含义
  8. 好博客分享 go需要运行容器? 不需要
  9. 在Windows下编译OpenSSL(VS2005和VC6)
  10. 我的Android 4 学习系列之使用 Internet 资源
  11. Python 拆分字符串
  12. [国嵌笔记][004][Linux快速体验]
  13. JQuery ajax 前后端传值介绍
  14. js 浏览器判断
  15. MySQL表按月切割
  16. Android热修复——Tinker的集成
  17. Either, neither, both
  18. python修饰器各种实用方法
  19. 001-GPG入门教程
  20. rabbitmq之后台管理和用户设置(三)

热门文章

  1. Nginx教程(7) 正向代理与反向代理【总结】 (转)
  2. Directx教程(22) 简单的光照模型(1)
  3. python之浮点型类型
  4. PHPExcel 去掉错误提示 保护表格
  5. du,df区别
  6. spring-jpa通过自定义sql执行修改碰到的问题
  7. *** Terminating app due to uncaught exception &#39;NSInvalidArgumentException&#39;, reason: &#39;[&lt;_UIFeedbackParameters 0x1d4442e50&gt; setNilValueForKey]: could not set nil as the value for the key rate.&#39;
  8. Java练习 SDUT-1959_简单枚举类型——植物与颜色
  9. @topcoder - TCO19 Regional Wildcard Wildcard Round - D1L2@ Diophantine
  10. deepin golang微服务搭建go-micro环境