当前位置:   article > 正文

vue项目使用多国语言配置(i18n)_vue 样式适应沙特语

vue 样式适应沙特语

前言

i18n,即多国语言的配置依赖,使用它可以很方便的给不同的国家的人员查看自己的项目,并将其切换为自己国家的语种。
这波属于是和国际接轨了[赞]
那么接下来就和大家说一下如何配置

步骤

首先,需要安装vue-i18n插件,使用命令

npm install vue-i18n --save
  • 1

安装。


在main.js中引入vue-i18n插件并创建实例:

import Vue from 'vue'
import VueI18n from 'vue-i18n'
import messages from './i18n'

Vue.use(VueI18n)

const i18n = new VueI18n({
  locale: 'zh', // 默认语言
  messages, // 引入语言文件
  fallbackLocale: 'en' // 没有对应语言时的默认语言
})

new Vue({
  i18n,
  render: h => h(App)
}).$mount('#app')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

其中,messages是引入的语言文件,由我们自己自定义
在项目中新建messages.js,然后按照如下格式:

const messages = {
  en: {
    welcome: 'Welcome to Vue',
    home: 'Home',
    about: 'About',
    contact: 'Contact Us'
  },
  zh: {
    welcome: '欢迎使用Vue',
    home: '主页',
    about: '关于我们',
    contact: '联系我们'
  }
}

export default messages
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

为了在页面使用它,我们需要在翻译的地方使用$t方法即可
按照如下示例:

<template>
  <div>
    {{$t('welcome')}}
  </div>
</template>
  • 1
  • 2
  • 3
  • 4
  • 5

注意:welcome是我们上方messages.js自定义的属性值


另外,为了实现方便的语种切换,可以在组件中添加下拉框或按钮等切换语言的功能,并通过i18n.locale方法切换语言:

<template>
  <div>
    <button @click="setLocale('en')">English</button>
    <button @click="setLocale('zh')">中文</button>
    {{$t('welcome')}}
  </div>
</template>

<script>
export default {
  methods: {
    setLocale (locale) {
      this.$i18n.locale = locale
    }
  }
}
</script>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

以上代码实现了在组件中添加两个按钮来切换语言。通过点击按钮时调用setLocale方法,然后设置i18n.locale的值,即可实现语言切换。

结语

以上就是vue项目配置i18n的过程

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/332244
推荐阅读
相关标签
  

闽ICP备14008679号