主要用于网站国际化,开发能够切换多语言的网站vue
1,安装npm
npm install vue-i8n
2,在main.js中引入和注册app
import VueI18n from 'vue-i18n' import cn from './lang/cn.js' import en from './lang/en.js' Vue.use(VueI18n) //实例化 const i18n = new VueI18n({ locale:'cn', //默认语言 message:{ //引用语言包 cn:cn, en:en } }) const app = new Vue({ router, i18n, //挂到vue上 ...App }).$mount('#app')
语言包就是单独建一个js文件,用来放一种语言的数据,例如:网站
//cn.js export default { titile:'标题' } //en.js export default { titile:'title' } //在页面上使用 <template> <div>{{$t('title')}}</div> //必须用$t(),才能访问到,还有值必须为字符串 </template>
切换语言就是改变locale的值就行,在组件中能够用this.$i18n.locale来改变对应的语言this