i18n国际化在Vue项目的使用
国际化:i18n实现多语言
前言
如果项目需要多语言的支持,我们需要做国际化,
使用 vue-i18n 来实现多语言的界面.
这次实测环境是vue3版本
安装
1 | npm install vue-i18n --save |
关于语言包,我们有几种方式,一种是每个语言包一个独立的js放到项目里, 或者将语言的对照写在 .vue 文件里, 或者加载远程的JSON语言包
我们的后台界面需要支持的语言通常不多,更新也不会非常的频繁,所以我们将语言包放在项目里,规划项目目录,增加 lang 目录来存放语言对照
配置及引入
main.js
1 | import VueI18n from 'vue-i18n' |
1 | const i18n = new VueI18n({ |
1 | new Vue({ |
相关数据的存储
src
文件夹下创建common
文件夹,common
下创建lang
文件夹,lang
文件夹下创建en.js
和zh.js
存放数据
其中数据结构分别如下:
en.js:
1 | export const m = { |
zh.js:
1 | export const m = { |
组件中的使用
1 | this.$i18n.locale = 'zh-CN'; //值是main.js中定义的messages下的值. |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 念一!
评论
GitalkLivere