Vue i18n 国际化中英文切换
最近做的vue项目要实现国际化语言,自己琢磨看文档写出了一个简单的不能再简单的demo,供大家参考!
注:vue-cli项目
1. npm安装
npm install vue-i18n --save
2. i18n使用,在项目入口文件 main.js 中引入
import VueI18n from 'vue-i18n';
在 src 目录下创建一个 language 的文件夹,里面建两个 js
import en from './language/en'; // 引入en.js 英文内容
import cn from './language/cn'; // 引入cn.js 中文内容
Vue.use(VueI18n)
const i18n = new VueI18n({
locale: 'cn', // 语言标识
messages: {
'cn' : require('./language/cn');
'en' : require('./language/en');
}
})
vue实例中引入
new Vue({
el: '#app',
router,
i18n,
render: h => h(APP)
})
3. cn.js 和 en.js 内容
cn.js
[code]module.exports = { navList:{ solution: 'Solution', product: 'Product', place:'请输入搜索内容' } }
[code]
en.js
[code]module.exports = { navList:{ solution: 'Solution', product: 'Product', place:'Please enter the search content' } }
[code]
4. 页面中使用
<div class="con">{{ $t('navList.solution') }}</div>
<div class="box">{{ $t('navList.product') }}</div>
input框中 placeholder 的写法
<input type="text" :placeholder="$t('navList.place')">
5. 页面中英文切换(需要写点击事件)
tabCn: function(){
this.$i18n.locale = 'cn'
},
tabEn: function(){
this.$i18n.locale = 'en'
}
如果大家有更好的方法,欢迎留言讨论
阅读更多- Vue国际化处理 vue-i18n 以及项目自动切换中英文
- Vue国际化处理 vue-i18n 以及项目自动切换中英文
- 使用 vue-i18n 切换中英文效果
- python国际化(i18n)和中英文切换
- Struts2 关于i18n国际化的问题,可点击链接实现中英文切换
- vue 国际化i18n 多语言切换
- Struts2 关于i18n国际化的问题,可点击链接实现中英文切换
- 使用 vue-i18n 切换中英文
- python国际化(i18n)和中英文切换
- vue 国际化 vue-i18n 双语言 语言包
- struts2的国际化,中英文切换
- Vue-i18n实现语言切换
- vue 使用vue-i18n 实现多语系(国际化)
- Struts2入门(10):国际化(i18n)和页面切换语言实例
- vue与vue-i18n结合实现后台数据的多语言切换方法
- vue项目国际化vue-i18n的安装使用教程
- web,jsp,html网站中英文切换,资源国际化解决方案及代码(其中包含动态切换数据源及URL拦截器).
- 国际化——Vue-i18n的使用
- vue与vue-i18n结合实现后台数据的多语言切换
- Libgdx之国际化 中英文菜单切换