Vue如何基于vue-i18n实现多国语言兼容
网络编程 2021-07-04 14:06www.168986.cn编程入门
这篇文章主要介绍了Vue如何基于vue-i18n实现多国语言兼容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
vue中使用 vue-i18n 兼容多国语言
1.安装npm install vue-i18n --save-dev
2.在main.js文件中引入
import VueI18n from 'vue-i18n' Vue.use(VueI18n) // 通过插件的形式挂载,通过全局方法 Vue.use() 使用插件const i18n = new VueI18n({ locale: 'zh', // 语言标识 //this.$i18n.locale // 通过切换locale的值来实现语言切换 messages: { 'zh': require('./VueI18n/language-zh'), // 'en': require('./VueI18n/language-en') } }) Vue.config.productionTip = false / eslint-disable no-new / new Vue({ el: '#app', router, i18n, ponents: { App }, template: '<App/>' })
3.在src下新建文件夹VueI18n(文件名字可自己定) 然后在文件夹下建立两个文件language-zh.js和language-en.js
你也可以创建的是两个json文件 如language-zh.json里面的格式也改成json格式
json 格式
{ "lang":{ "home": "HHHHHHHHome", "name": 'Chinese' } }
在main.js中引入这两个文件
Vue.use(VueI18n) // 通过插件的形式挂载,通过全局方法 Vue.use() 使用插件const i18n = new VueI18n({ locale: 'zh', // 语言标识 //this.$i18n.locale // 通过切换locale的值来实现语言切换 messages: { 'zh': require('./VueI18n/language-zh'), //引入language-zh.js language-en,js 'en': require('./VueI18n/language-en') } })
language-zh.js
language-en.js
4.在组件中开始使用
<template> <div class="content"> <span>{{ $t('lang.home')}}</span> <span>{{ $t('lang.name')}}</span> <span @click="changeLaguages()">切换语言</span> <!-- <span v-if="lang==='zh'" @click="changezh" style="display:block" class="color">中文</span> --> <!-- <span v-else ="lang==='en'" @click="changeen" style="display:block">english</span> --> </div> </template> <script> export default { data () { return { lang: 'zh' } }, methods: { changeLaguages () { console.log(this.$i18n.locale) let lang = this.$i18n.locale === 'zh' ? 'en' : 'zh' this.$i18n.locale = lang } // changezh () { // this.lang = '中文' // this.$i18n.locale = 'zh' // }, // changeen () { // this.lang = 'english' // this.$i18n.locale = 'en' // } } } </script> <!-- Add "scoped" attribute to limit CSS to this ponent only --> <style scoped lang="scss"> @import '@/assets/scss/index.scss'; </style>
点击切换语言 这样就完成了一个简单的国际化。language-en.js language-zh.js这两个文件是要翻译的内容,通过$t(' ') 完成调用。
Ps:亲测可用,只为备忘,仅供参考
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
上一篇:js实现省级联动(数据结构优化)
下一篇:jquery实现有过渡效果的tab切换
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南