美文网首页
Vue+i18n配置,取不到该语言取默认语言(备选语言)

Vue+i18n配置,取不到该语言取默认语言(备选语言)

作者: 残_忆 | 来源:发表于2020-05-15 17:32 被阅读0次

安装vue-i18n模块

npm install vue-i18n

我的配置(包含备选语言)

import VueI18n from 'vue-i18n'
import elementEnLocale from 'element-ui/lib/locale/lang/en' // element-ui 的语言
import elementZhLocale from 'element-ui/lib/locale/lang/zh-CN'// element-ui 的语言
import enLocale from './en'
import zhLocale from './zh'
Vue.use(VueI18n)
const messages = {
  en: {
    ...enLocale,
    ...elementEnLocale
  },
  zh: {
    ...zhLocale,
    ...elementZhLocale
  }
}

let localStorageLang = localStorage.getItem('lang')
let lang = ''
if(localStorageLang === '1'){
  lang = 'zh'
}else if(localStorageLang === '2'){
  lang = 'en'
}
const i18n = new VueI18n({
  locale: lang, // 语言标识
  fallbackLocale: 'en',//现在我们市10国语言,中文一定有,英文也是(所以其他语言)
  messages // set locale messages
})
// console.log(i18n)
Vue.use(ELEMENT, {
  i18n: (key, value) => i18n.t(key, value)
})
export default i18n

html上使用

<span v-text="$t('index.day')">天</span>
<span>{{$t('index.day')}}</span>

js上使用

export default {
    data(){
      day:this.$t('index.day'),
      day2:天,
      day3:'',
      num:3,
    },
    mounted(){
       this.day2 = this.$t('index.day')
       this.day3 = this.$t('index.day2')
      //第3天
      this.$t('index.day3')+this.num+this.$t('index.day1')
      this.$t('index.day4',{name:this.num})
    }
}

zh.js

  index:{
    day:'天',
    day2:'天',
    day3:'第',
    day4:'第{{name}}天',
  }

相关文章

  • Dart语言取余、取整

    对整数取余、取整是个很常见的操作,那Dart语言怎么做呢?

  • App 内部语言切换

    1、App 的语言配置列表可从如下方式读取: 默认语言为数组的第一个值所存储的语言,可以通过更改该数组值得存储顺序...

  • 进阶-1

    复习 Go语言保留了C语言中的指针,但又有所不同;默认值为 nil操作符 & 取变量地址,* 通过指针访问目标对象...

  • go 指针

    指针 go语言指针:默认值为nil , 没有NULL常量操作符 "&" 取变量地址 &a , "*" 通过指针访问...

  • 网络本体语言OWL简介

    OWL(Ontology Wed Language)中文译名网络本体语言,是基于DAML+OIL语言取长补...

  • python数据类型和运算符

    算术运算符 +加 -减 *乘 /除 %取余(相除后的余数) **取幂(注意^并不执行该运算,你可能在其他语言中见过...

  • R语言 爬取百度地图天气预报

    R语言 爬取百度地图天气预报

  • C语言小数取整

    舍掉小数取整:Math.floor(2)=2 舍掉小数取整:Math.floor(2.1)=2 舍掉小数取整:Ma...

  • Go语言:向下取整数

    说明: 所运用函数 math.Floor func(x float64) float64 如上述, 接收的参数 与...

  • Go语言:向上取整数

    说明: 所运用函数 math.Ceil func(x float64) float64 如上述, 接收的参数 与 ...

网友评论

      本文标题:Vue+i18n配置,取不到该语言取默认语言(备选语言)

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