背景:
VUE2.0项目,但其实应用的基本都是原生的方法,所以是不是vue项目应该都有共通之处。
想要达成的效果:
通过选择框选择语言设置给静态页面,刷新页面保存之前的语言选择。
----------------------------------
1.语言设置
全局main.js文件引入i18n
题外话:刚了解到i18n的命名原因觉得挺有意思的——internationalization 的首尾字母i、n,中间有18个字母,所以叫i18n
安装vue-i18n
npm install vue-i18n -S
======= 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')//英文翻译文本
}
});
其中language-zh和language-en文