vue2配置i18n
时间: 2024-10-11 19:01:28 浏览: 31
vue-i18n使用步骤详解(含完整操作步骤)的源代码
Vue2配置国际化(Internationalization, i18n)通常通过vue-i18n插件来实现,以下是基本步骤:
1. 安装依赖:首先需要安装`vue-i18n`和相应的语言包,例如对于英语、中文等常用语言,可以使用命令:
```bash
npm install vue-i18n vue-cli-plugin-i18n@next lang-chinese lang-en --save
```
2. 配置主入口文件:在`main.js`或`app.vue`中引入并初始化`vue-i18n`:
```javascript
import Vue from 'vue'
import VueI18n from 'vue-i18n'
import { createI18n } from 'vue-cli-plugin-i18n'
// 创建国际化实例
const i18n = await createI18n({
locales: ['en', 'zh'], // 支持的语言列表
fallbackLocale: 'en', // 当检测到未知语言时,默认降级到的语言
messages: {
en: require('./locales/en/messages.json'), // 英文资源文件
zh: require('./locales/zh/messages.json') // 中文资源文件
}
})
Vue.use(VueI18n)
Vue.config.lang = 'zh' // 设置默认语言
new Vue({ el: '#app', i18n })
```
3. 使用国际化的组件:在每个需要多语言支持的组件中,通过`$t`函数引用翻译好的文本:
```html
<template>
<div>
Hello, {{ $t('greeting') }}!
</div>
</template>
<script>
export default {
computed: {
greeting() {
return this.$t('greeting')
}
}
}
</script>
```
4. 资源文件结构示例:
```
locales/
en/
messages.json
zh/
messages.json
```
阅读全文