- 安装插件:
- 在项目根目录下,通过npm安装
vue - i18n
插件,运行命令npm install vue - i18n --save
。
- 引入插件:
- 在
main.js
文件中,引入vue - i18n
:
import Vue from 'vue';
import VueI18n from 'vue - i18n';
Vue.use(VueI18n);
- 配置语言文件:
- 在项目中创建一个目录用于存放语言文件,例如
src/locales
。
- 在该目录下创建不同语言的JSON文件,比如
zh.json
(中文)、en.json
(英文)。
zh.json
示例:
{
"message": {
"hello": "你好"
}
}
{
"message": {
"hello": "Hello"
}
}
- 创建
VueI18n
实例:
- 在
main.js
中,创建VueI18n
实例并挂载到Vue实例上:
const i18n = new VueI18n({
locale: 'zh', // 设置默认语言
messages: {
zh: require('./locales/zh.json'),
en: require('./locales/en.json')
}
});
new Vue({
i18n,
render: h => h(App)
}).$mount('#app');
- 在模板中使用:
- 在Vue组件的模板中,可以通过
$t
方法来使用国际化内容,例如:
<template>
<div>
<p>{{ $t('message.hello') }}</p>
</div>
</template>