时间:2021-07-01 10:21:17 帮助过:15人阅读
前言
项目需要支持多语言,我们需要提取出项目中使用的静态文本,使用语言包进行管理, 当切换语言设置的时候,可以自动切换整个项目的文字显示。
发现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
使用i18n
还有一些其他的用法,如:
针对不同语言,显示不同的格式
如果在传入自定义变量来控制显示
... 具体的请参考官方文档。
切换语言的话,可以使用内置变量:
语言包的生成 & 替换项目中原有的静态文本
这一步最关键,抽离出所有出现的汉字,替换成 $t('xxx') ,维护多个版本的语言文件
语言包这边是这么处理的,项目下新增一个目录languages
--languages --lib -- cn.js // 中文语言包 -- us.js // 英文语言包 -- .. // 其他语言,暂未实践 -- index.js // 导出语言包
cn.js
us.js
index.js
替换文本
<template> ... <p>{{$t('message')}}</p> ... </template>
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
JS实现左边列表移到到右边列表功能
JS中用EL表达式获取上下文参数值的方法
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
以上就是vue项目国际化vue-i18n的安装使用教程的详细内容,更多请关注Gxl网其它相关文章!