视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
vue项目国际化vue-i18n的安装使用教程
2020-11-27 19:43:55 责编:小采
文档


最近接触学习Vue.js框架结合Element-ui组件开发项目。由于最近需要实现国际化功能,所以下面这篇文章主要介绍了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

使用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行或规定的行数时自动加省略号的方法

    下载本文
    显示全文
    专题