这篇文章主要为大家详细介绍了vue项目国际化vue-i18n的安装使用教程,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
项目需要支持多语言,我们需要提取出项目中使用的静态文本,使用语言包进行管理, 当切换语言设置的时候,可以自动切换整个项目的文字显示。
发现Vue项目中有对应的组件 vue-i18n ,而且对项目的代码修改不大,于是就使用了这个组件去修改项目中的代码。下面话不多说了,来一起看看详细的介绍吧。
代码如下:
// script 引入
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-i18n/dist/vue-i18n.js"></script>
// npm 安装
npm install vue-i18n
// yarn 安装
yarn add vue-i18n
一般一个项目中使用都是通过安装包的方式去运行的, script 引入的较少。
项目中配置i18n
代码如下:
import VueI18n from 'vue-i18n'
Vue.use(VueI18n)
const i18n = new VueI18n({
local: 'cn', // 设置语言
messages // 语言包
})
new Vue({
el: '#app',
...
i18n
})
// messages 大概的使用格式
{
cn: {
name: '名字'
},
us: {
name: 'Name'
}
}
使用i18n
代码如下:
// html 需要使用 {{}} 将 name包装起来
{{$t('name')}}
// js
$t('name')
还有一些其他的用法,如:
切换语言的话,可以使用内置变量:
代码如下:
// 通过设置 locale 来切换语言
this.$i18n.locale = cn | us
这一步最关键,抽离出所有出现的汉字,替换成 $t('xxx') ,维护多个版本的语言文件
语言包这边是这么处理的,项目下新增一个目录languages
代码如下:
--languages
--lib
-- cn.js // 中文语言包
-- us.js // 英文语言包
-- .. // 其他语言,暂未实践
-- index.js // 导出语言包
cn.js
代码如下:
export default {
common: {
message: '消息'
},
xxx: {
}
}
us.js
代码如下:
export default {
common: {
message: 'Messages'
},
xxx: {
}
}
index.js
代码如下:
import cn from './lib/cn.js'
export default {
cn,
us
}
替换文本
代码如下:
<template>
...
<div>{{$t('message')}}</div>
...
</template>
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对四海网的支持。
本文来自:http://www.q1010.com/184/5124-0.html
注:关于vue项目国际化vue-i18n的安装使用教程的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:vue.js
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。