首页 > 其他分享 >i18n国际化-v2.0

i18n国际化-v2.0

时间:2022-11-12 16:01:10浏览次数:60  
标签:lang 国际化 locale v2.0 js vue i18n import

点击查看代码
//安装:
yarn add [email protected]

main.js
import i18n from '@/lang'

Vue.use(ElementUI, {
  i18n: (key, value) => i18n.t(key, value)
})

src/lang/index.js
import Vue from 'vue'
import VueI18n from 'vue-i18n'
import enLocale from 'element-ui/lib/locale/lang/en'
import zhLocale from 'element-ui/lib/locale/lang/zh-CN'
import jsCookie from 'js-cookie'

Vue.use(VueI18n)

const i18n = new VueI18n({
  locale: jsCookie.get('lang') || 'zh',
  messages: {
    // 语言包
    en: {
      F: 'file',
      xxx: 'home',
      ...enLocale
    },
    zh: {
      F: '文件',
      xxx: '首页',
      ...zhLocale
    }
  }
})

export default i18n



src/components/navbar.vue
<!-- 国际化: -->
    <el-dropdown @command="commandLang">
      <span>
        <svg-icon icon-class="language" style="margin-right: 20px color:#fff" />
      </span>
      <template #dropdown>
        <el-dropdown-menu>
          <el-dropdown-item command="zh" :disabled="$i18n.locale === 'zh'">
            中文
          </el-dropdown-item>
          <el-dropdown-item command="en" :disabled="$i18n.locale === 'en'">
            EN
          </el-dropdown-item>
        </el-dropdown-menu>
      </template>
    </el-dropdown>

 // 语言切换:
    commandLang(command) {
      this.$i18n.locale = command
      // 持久化
      jsCookie.set('lang', command)
      // 刷新
      this.$router.go(0)
    },

/src/router.js
import i18n from '@/lang/index'
meta:{title: i18n.t('xxx'),icon:'dashboard'}

标签:lang,国际化,locale,v2.0,js,vue,i18n,import
From: https://www.cnblogs.com/strundent/p/16883958.html

相关文章

  • i18n国际化处理
    //安装[email protected]//封装引入并暴露src/lang/index.jsimportVuefrom'vue'importVueI18nfrom'vue-i18n'Vue.use(VueI18n)consti18n=newVue......
  • JavaSE实现国际化操作(十五)
    勿以恶小而为之,勿以善小而不为--------------------------刘备劝诸君,多行善事积福报,莫作恶上一章简单介绍了Java批量修改文件名称(十四)),如果没有看过,​​请观看上一章​​......
  • Affinity Publisher 永久版(设计排版软件)v2.0.0中文版mac/win
    AffinityPublisher中文版是一款版面排版设计工具!AffinityPublisher拥有母版页、对页跨页、网格、表格、高级排版、文本流、全专业打印输出和其他惊人功能等基本功能,无论......
  • springboot+vue前后端分离国际化
    一,概要前端使用vue-i18n框架来实现国际化功能,国际化数据存储在数据库里,由后端接口提供,使用pinia缓存。后端使用redis缓存,并使用拦截器对响应中的提示信息做国际化。二......
  • 设备调试工具新版本-V2.0
    功能画面:针对多条线多个工位调试支持在下拉框中随意切换    模拟IO模块,实现客户端和服务端交互,方便调试  PLC交互配置连接管理,切换自如  ......
  • uniapp实现国际化多语言切换
    前言项目有海外用户所以需要配置多语言满足客户需求解决方法在uni-app里有内置i18n多语言的配置,并且uni-app里的组件可是可以支持跟随设置语言进行变换的,i18n的主要功能是可......
  • vue项目以及element-ui国际化的基本实战
    背景有的时候我们做的项目需要支持切换多国语言,那么我们就需要使用到vue-i18n插件使用步骤注意:下面操作是基于vue2的版本实现功能:在vue单文件组件中如何使用模版......
  • Vue3响应式助你轻松实现国际化
    本文为Varlet组件库源码主题阅读系列第十篇,也是最后一篇,读完本篇,可以了解到如何通过创建一个Vue3响应式对象就可以轻松实现国际化的需求。Varlet组件库支持多语言切换,使......
  • Vue3响应式助你轻松实现国际化
    本文为Varlet组件库源码主题阅读系列第十篇,也是最后一篇,读完本篇,可以了解到如何通过创建一个Vue3响应式对象就可以轻松实现国际化的需求。Varlet组件库支持多语言切换,使......
  • 在进行程序国际化时(Locale)遇到的问题
    Java程序国际化-Question为了使程序能够个根据不同的国家/语言环境来输出不同的内容,通常需要把将需要输出的内容定义在资源文件中。而在创建资源文件的过程中难免会出现......