美文网首页
Vue 项目中实现多语言国际化 ( i18n )

Vue 项目中实现多语言国际化 ( i18n )

作者: 酷酷的凯先生 | 来源:发表于2021-04-15 11:55 被阅读0次

前言

现在项目中很多情况下需要实现 国际化,即 多语言。比较常用的就是 中/英 文的切换。
普遍常用的就是 I18N 了,怎么实现呢?莫急,咱们往下瞅!

i18n 使用

第一步:安装

npm install vue-i18n

注意:最新版本测试中有问题,建议大家安装 7.3.2 版本

第二步:在 src 目录下新建一个 lang 文件

一般有三个文件:index.js( 配置 )zh( 中文 )en( 英文 )
如果有个更多的语言设置,新增对应的 js 文件即可
注意:所有语言包的内部结构必须一样,方便调用

  1. index.js 文件
import Vue from 'vue'
import VueI18n from 'vue-i18n'
// 如果使用了 Element UI 在这里引入对应的语言包
import enLocaleElement from 'element-ui/lib/locale/lang/en'
import zhLocaleElement from 'element-ui/lib/locale/lang/zh-CN'
// 这里是自定义的语言包
import enLocale from './en'
import zhLocale from './zh'

// 引入
Vue.use(VueI18n)

// 引入 对应的语言包
const messages = {
    en: {
        ...enLocale,
        ...enLocaleElement
    },
    zh: {
        ...zhLocale,
        ...zhLocaleElement
    }
}

// new 一个新的 I18n 并返回
export default new VueI18n({
    // set locale options: en or zh
    locale: 'en', // 设置显示 中文
    // set locale messages
    messages
})
  1. zh.js
export default {
    index: {
        title: "你好世界",
        subTitle: "这只是一个测试"
    }
}
  1. en.js
export default {
    index: {
        title: "hello word",
        subTitle: "this is a test"
    }
}

语言包的内部构造一样,只不过是对应的内容分别为对应的翻译过来的语言

第三步:main.js 里引入 i18n 的配置

import i18n from './lang'
import Element from 'element-ui'
// 如果使用了 Element UI
Vue.use(Element, {
    size: 'medium', // set element-ui default size
    i18n: (key, value) => i18n.t(key, value)
})

// 最最最重要一步,必须把 i8n 放在 vue 实例里
new Vue({
    i18n,
    render: h => h(App),
}).$mount('#app')

第四步:在页面使用

引入 i18n 以后,会全局注册一个变量 $t
平时我们取值都是 {{ name }}
现在我们取值是 {{$t(index.title)}}index.title 就是在语言里的属性

哇哦,多语言是不是很简单,动起手来,赶紧试试吧!!!

相关文章

  • i18n国际化

    vue中如何使用i18n实现国际化 一、前言 项目中需要实现多语言切换,这时候接触到国际化,前端框架无数,其中几种...

  • Vue项目实现国际化

    Vue项目实现国际化 一:自己配置 i18n 完成国际化 1、创建项目,在项目中安装 vue-i18n 2、在ma...

  • Vue I18n实际应用

    最近在实际项目中使用过vue i18n插件实现国际化功能,但是发现网上对于异步加载实现国际化功能的案例不多,总结一...

  • uni-app 语言化 Vue-i18n

    说到vue-i18n,我们并不陌生,国际化多语言实现。 1.安装依赖包 2.注入vue实例中,项目中实现调用api...

  • vue搭配i18n国际化语言插件开发多语言网站

    vue搭配i18n国际化语言插件开发多语言网站 安装过程直接略过,安装步骤链接: vue命令行工具 (CLI)vu...

  • vue之支持多语言切换

    Vue I18n 是 Vue.js 的国际化插件 vue I18n 参考链接 NPM安装 vue-i18n 插件 ...

  • vue多语言化

    随着国际化的趋势,项目中配置多语言切换也越来越有必要,本篇文章将会介绍如何在vue项目中配置多语言化 安装:npm...

  • Vue 项目中实现多语言国际化 ( i18n )

    前言 现在项目中很多情况下需要实现 国际化,即 多语言。比较常用的就是 中/英 文的切换。普遍常用的就是 I18N...

  • 079-Spring Boot 国际化支持

    很多项目中都需要国际化的支持,这里来使用springboot实现国际化,关于国际化i18n的各个国家语言的编码,大...

  • jq中引入i18n - 实现网站多语言功能

    目的:在纯js、jq的项目中引入i18n 。实现网站的多语言切换。 一、项目结构 js文件夹:在项目中引入jQue...

网友评论

      本文标题:Vue 项目中实现多语言国际化 ( i18n )

      本文链接:https://www.haomeiwen.com/subject/fxjdlltx.html