博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue用i18n实现多语言支持(国际化)
阅读量:2401 次
发布时间:2019-05-10

本文共 1043 字,大约阅读时间需要 3 分钟。

vue-i18n是用于多语言适配的vue插件,主要用于前端项目的国际化应用。

个简单的例子:

      
getting started

{

{ $t("message.hello") }}

我们可以看到vue-i18n的使用非常的简单,我们只需要定义好对应的语言包messages,然后设置一个默认语言类型locale,然后实例化出一个i18n对象并传入我们的vue实例就可以愉快的使用起来

ps:插值表达式中的$t就是vue-i18n暴露给用户的API

 

<template>

<div>

<h1>{

{$t('message.hello')}}{
{$i18n.locale}}</h1>

<div>{

{$i18n.messages}}</div>

<div></div>

<el-button type="primary" @click="open">{

{$t('btn.text')}}</el-button>

</div>

</template>

 

<script>

import { getProjectList } from "api/basicInfoService/project/index";

export default {

data() {

return {

projectOptions: null

}

},

created() {

getProjectList().then(response => {

this.projectOptions = response;

 

console.log(response)

this.$i18n.mergeLocaleMessage('zh', this.projectOptions)

}) .catch((err) => {

this.$message.error(this.$t('message.hello') + ':' + err.message)

});

},

methods: {

}

}

</script>

 

$i18n.locale来选择性显示相应的语言  项目用的是vue-cli框架,i18n.locale是自动监听变化的

这里this.$i18n.messages就是多语言切换的数据来源

vue-i18n的mergeLocaleMessage方法 新加载的数据合并到全局

 

源码地址 

原理解析 

转载地址:http://bcvob.baihongyu.com/

你可能感兴趣的文章
关联查询子查询效率简单比照
查看>>
linux启动盘制作
查看>>
职业经理人影响力自检手册(二)
查看>>
企业如何提好自己的内部需求?
查看>>
[分享]ERP实施工程师笔试题目
查看>>
最美的七十个英语单词
查看>>
中国企业需要精益求精 (zt)
查看>>
第四章 计划工作概述
查看>>
物流基础知识(八)
查看>>
关于BPR和ERP的关系思考 (转载)
查看>>
写作必背200句
查看>>
职业经理人影响力自检手册(一)
查看>>
[HR规划]如何在中小企业进行人力资源规划(zt)
查看>>
ERP实施先要解决人的问题(zt)
查看>>
有效库存:供应链产业切肤之痛 (zt)
查看>>
李嘉诚给年青人提出的53条人生忠告(zt)
查看>>
第23课 企业信息资源规划系列讲堂之一
查看>>
第十七章 控制工作概述
查看>>
佳句与老友一起分享
查看>>
解读BPM风潮:缘何受到企业青睐?(转载)
查看>>