vue-i18n 的用法

主要用于网站国际化,开发可以切换多语言的网站

1,安装

npm install vue-i8n

2,在main.js中引入和注册

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来改变对应的语言

posted @ 2018-08-30 23:25  哈哈敲敲  阅读(1176)  评论(0编辑  收藏  举报