vue-i18n 的用法

Posted haqiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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来改变对应的语言

以上是关于vue-i18n 的用法的主要内容,如果未能解决你的问题,请参考以下文章

2021-06-22 记一次vue-i18n _t undefined报错问题

vue-i18n 初体验

2分钟入门了解vue-i18n

Vee-validate 和 Vue-I18n 本地化不起作用

前端使用vue-i18n做中英文翻译

vue3.0配置vue-i18n