Vue + i18n实现国际化
来源:互联网 发布:雅尔塔体系 知乎 编辑:程序博客网 时间:2024/05/21 06:19
首先,介绍下项目结构,如图:
1.在i18n/lang下编写json文件。
//zh_CN.json{"message":{"hello": "关于"}}//en.json{"message":{"hello": "about"}}
2.i18n/index.js 国际化配置文件
import VueI18n from 'vue-i18n'//需先安装vue-i18nimport Vue from 'vue'Vue.use(VueI18n)var subDomainsMap = {'en': 'en', 'cn': 'zh_CN'}var initial = 'zh_CN'//var hostName = window.location.hostname//var subDomain = hostName.split('.')[0]//if (subDomainsMap[subDomain]) {// initial = subDomainsMap[subDomain]//}var langMessages = { lang: require('./lang/' + initial + '.json')}var i18n = new VueI18n({ locale: 'lang', messages: langMessages})export default i18n
3.main.js中引入i18n以及配置文件
import i18n from './i18n' //引入配置文件new Vue({ el: '#app', router, i18n: i18n, //实例中 引用国际化 template: '<App/>', components: { App },});/*//1s后更改语言setTimeout(function(){ i18n.locale = "cn"},1000)*/
4.在html中应用
//建议此方法<span v-text="$t('message.hello')"></span>//or<p>{{ $t("message.hello") }}</p>
阅读全文
0 0
- Vue + i18n实现国际化
- 前端框架Vue(16)——vue-i18n ,vue项目中如何实现国际化
- vue前端国际化方案之vue-i18n
- JavaSE实现国际化(i18n)
- react i18n 实现国际化
- struts-i18n国际化实现
- 利用MessageSource实现国际化[I18N]
- Spring MVC +i18n实现国际化
- 使用i18n实现页面国际化
- vue.js国际化 vue-i18n插件的使用
- Vue国际化处理 vue-i18n 以及项目自动切换中英文
- 国际化--i18n
- 国际化-I18n
- 国际化i18n
- 国际化(I18N)
- I18N国际化
- 国际化i18n
- 国际化(i18n)
- python3 编码与解码问题
- 用python测试连接rabiitmq的简单通讯
- 高通Camera 驱动调试要点(一)
- 每日一个linux命令(5):lsof命令
- 【Python】Python 中if (__name__ == '__main__') 如何正确理解?
- Vue + i18n实现国际化
- U盘无法识别读取
- 新手 linux crontab定时任务实例
- 树莓派修改IP地址
- 快速解决jquery之get缓存问题的最简单方法介绍
- MyBatis资料
- Android Gradle知识梳理
- java.util.concurrent.Executors
- Eclipse编码方式