国际化

作者: Lucky_Xue | 来源:发表于2019-05-22 14:29 被阅读0次

国际化

开始使用

pro 通过 vue-i18n 插件来实现全球化的功能。 在 src/lang/index.js 中引入相应的插件,以及对应的语言js,例如 en-US.js 和 zh-CN.js,例如:

import Vue from 'vue'
import VueI18n from 'vue-i18n'
import en_us from './locale/en-US'
import zh_cn from './locale/zh-CN'

Vue.use(VueI18n)

const i18n = new VueI18n({
  locale: 'zh-CN', // 语言标识
  fallbackLocale: defaultLanguage,
  messages:{
    'zh-CN': zh_cn,
    'en-US': en_us
  }
})
export default i18n
......

就可以在代码中使用全球化的功能了。

格式化字符串

如果我们在 en-US.jszh-CN.js 中分别作了如下配置:

// zh-CN.js

export default {
  lang: '中文',
}

// en-US.js

export default {
  lang: 'English',
}

我们就可以在组件中这样使用

<template>
    <div>
        {{ $t('lang') }} 
    </div>
</template>

设置区域

src/lang/index.js 暴露了名为 loadLanguageAsync 的函数,通过这函数可以方便的切换区域。

import { loadLanguageAsync } from '@/lang' //’@‘为别名,可能有差异,以实际配置为准 
...
 SetLang({ commit }, lang) {
      return new Promise(resolve => {
        commit('SET_LANG', lang)  // 因为采用vuex和localstorege存储当前语言标识,若没有用到,此处可不写
        loadLanguageAsync(lang)
        resolve()
      })
    }
...

相关文章

  • App语言的国际化之跟随系统语言(一)

    本将要国际化的内容是: App国际化的配置 App名称国际化 代码中字符串国际化 国际化语言的配置 在项目中打开如...

  • 【整理】前端国际化小结

    近期在做国际化的改造,做了相应的调研,简单做下项目前端国际化的小结 国际化可以分为前端国际化和后端国际化,也可以是...

  • App语言的国际化之跟随系统语言(二)

    本将要国际化的内容是: 图片国际化 storyboard/xib国际化 (一)图片的国际化 方式一: 对于同一张图...

  • iOS-应用名称和内容国际化

    iOS应用的国际化,主要分为3个部分:Info.plist 文件的国际化.xib文件的国际化.m文件的国际化 In...

  • 东方国际化的符合高科技

    东方国际化的符合高科技东方国际化的符合高科技东方国际化的符合高科技东方国际化的符合高科技东方国际化的符合高科技东方...

  • iOS工程项目国际化

    项目国际化有两种情况,分别是应用内容国际化,还有一种是StoryBoard或Xib国际化;本文国际化(英语和简体中...

  • iOS 启动图国际化

    一、使用launchImage 国际化方法 对图片进行国际化,由于Image.xcassets无法国际化图片,所以...

  • Day18 - Flutter - 国际化

    概述 国际化的认识 国际化的适配 国际化的工具 一、国际化的认识 开发一个App,如果我们的App需要面向不同的语...

  • 国际化(i18n)

    title: vue国际化date: 2016-11-17 国际化 本文介绍vue国际化的思路与实现。 vue国际...

  • iOS国际化详解

    iOS国际化详解 对于iOS国际化,一般包括: 1. 工程项目名称国际化2. 工程内控件内容国际化3. 工程内图片...

网友评论

      本文标题:国际化

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