Vue中使用i18n进行配置语言全球化

Posted 邓锋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue中使用i18n进行配置语言全球化相关的知识,希望对你有一定的参考价值。

Vue中使用i18n进行配置语言全球化

安装

npm install vue-i18n

配置

我这里创建了utils文件夹

> mkdir -p utils
> vi i18n.js

import Vue from \'vue\'
import VueI18n from \'vue-i18n\'
Vue.use(VueI18n)

export default new VueI18n({
    locale: \'en\', 
    messages: {
        \'en\': require(\'./lang/en.json\')
    }
})

> mkdir lang
> vi en.json

{
    "document.account": "Account/Email",
    "document.content_empty": "Empty",
    "document.password": "Password",
    "document.tips.account": "Please input Account/Email",
    "document.tips.login_fail": "Wrong account or password",
    "document.tips.login_success": "Login successful",
    "document.tips.password": "Please enter the password",
    "document.tips.tip": "Tip",
    "document.directory": "Directory"
}

进入main.js

import VueI18n from \'vue-i18n\';
import i18n from \'./utils/i18n\';
Vue.use(VueI18n);

new Vue({
    el: \'#app\',
    i18n,
    router,
    store
});

使用


# 方法中使用
this.$t(\'document.tips.login_success\')

# template中使用
<el-form-item :label="$t(\'document.password\')" prop="password" :rules="{ required: true, message: $t(\'document.tips.password\'), trigger: \'blur\' }">
    <el-input type="password" v-model="form.password"></el-input>
</el-form-item>

以上是关于Vue中使用i18n进行配置语言全球化的主要内容,如果未能解决你的问题,请参考以下文章

Vue 项目中实现多语言国际化 ( i18n )

Aggrid vue i18n:更改语言后不刷新网格标题名称未翻译

前端不使用 i18n,如何优雅的实现多语言?

vue前端国际化Vue I18n使用入门

如何使用 i18n 和 rails 配置语言环境别名?

vue i18n 国际化 使用方法