vue3中使用vue-i18n国际化
时间: 2024-01-18 10:18:28 浏览: 256
在Vue 3中使用vue-i18n进行国际化配置的步骤如下:
1. 安装vue-i18n包:
```shell
npm install vue-i18n
```
2. 创建i18n实例:
在项目的根目录下创建一个`i18n.js`文件,并在其中导入`vue-i18n`包,然后创建一个新的`VueI18n`实例并导出它。可以根据需要配置语言包和其他选项。
```javascript
// i18n.js
import { createI18n } from 'vue-i18n'
const i18n = createI18n({
locale: 'en', // 默认语言
messages: {
en: {
// 英文语言包
// ...
},
zh: {
// 中文语言包
// ...
}
}
})
export default i18n
```
3. 在main.js中配置i18n使用:
在`main.js`文件中导入刚刚创建的`i18n`实例,并将其作为Vue应用的插件进行注册。
```javascript
// main.js
import { createApp } from 'vue'
import App from './App.vue'
import i18n from './i18n'
createApp(App).use(i18n).mount('#app')
```
4. 在HTML中使用国际化文本:
在Vue组件的模板中,可以使用`$t`方法来获取国际化文本。例如:
```html
<template>
<div>
<p>{{ $t('message') }}</p>
</div>
</template>
```
5. 在JS中使用国际化文本:
在Vue组件的JavaScript代码中,可以使用`$t`方法来获取国际化文本。例如:
```javascript
export default {
methods: {
showMessage() {
console.log(this.$t('message'))
}
}
}
```
6. 修改语言(和获取当前语言):
可以使用`$i18n.locale`来获取或设置当前的语言。例如:
```javascript
// 获取当前语言
console.log(this.$i18n.locale)
// 修改语言为中文
this.$i18n.locale = 'zh'
```
阅读全文