vue2.0国际化配置(配置中文和英文)

一、安装 Vue-i8n

npm install vue-i18n --save

 注意:-save-dev是指将包信息添加到devDependencies,表示你开发时依赖的包裹。

            -save是指将包信息添加到dependencies,表示你发布时依赖的包裹。

二、配置多语言文件

        在src文件夹中新建文件夹lang,其包含三个文件:index.js、zh.js、en.js。

1、index.js


import Vue from 'vue' //引入vue
import VueI18n from 'vue-i18n'  //引入vue的国际化插件
import Cookies from 'js-cookie' //我这里需要,所以引入轻量级的处理cookies的js
import elementZhLocale from 'element-ui/lib/locale/lang/zh-CN'// element-ui lang
import elementEnLocale from 'element-ui/lib/locale/lang/en' // element-ui lang
import zhLocale from './zh'     //本地创建的中文环境配置文件
import enLocale from './en'     //本地创建的英文环境配置文件
 
Vue.use(VueI18n) // 通过插件的形式挂载,通过全局方法 Vue.use() 使用插件
 
const messages = {
    en: {
        ...enLocale,
        ...elementEnLocale
    },
    zh: {
        ...zhLocale,
        ...elementZhLocale
    }
}
//获取当前语言环境,通过后台返回的语言或者浏览器语言环境
export function getLanguage() {
    const chooseLanguage = Cookies.get('language')//取后台设置的语言
    if (chooseLanguage) return chooseLanguage
    //如果后台没有返回语言则根据浏览器的语言环境返回语言变量
    const language = (navigator.language || navigator.browserLanguage).toLowerCase()
    const locales = Object.keys(messages)//获取前端设置的所有语言
    //遍历所有语言值组成的数组,匹配前端设置的语言能匹配到就返回改语言值
    for (const locale of locales) {
        if (language.indexOf(locale) > -1) {
            return locale
        }
    }
    //如果都没匹配到就直接返回英文
    return 'en'
}
const i18n = new VueI18n({
    //语言标识 this.$i18n.locale 通过切换locale的值来实现语言切换
    //如:this.$i18n.locale='en' 直接切换成英文,仅限于配置了语言的一些变量
    locale: getLanguage(),//调的上边这个函数
    messages              //上边配置的语言标识对应的不同配置
})

export default i18n

2、zh.js

export default {
    login: { // 登录模块
        title: '系统登录',
        loginName: '用户名',
        loginNamePlaceholder:'请输入用户名',
        password: '密码',
        passwordPlaceholder:'请输入密码',
        logIn: '登录',
    },
}

3、en.js

export default {
    login: { // 登录模块
        title: 'WMS system',
        loginName: 'loginName',
        loginNamePlaceholder:'Please enter the user name',
        password: 'passward',
        passwordPlaceholder:'Please enter your password',
        logIn: 'login',
    },
}

三、在main.js中引入

main.js(引入i18n 的代码)


import i18n from './lang'  

 Vue.use(ElementUI,{
  i18n: (key, value) => i18n.t(key, value)// 在注册Element时设置i18n的处理方法
})

new Vue({
  i18n,
})

四、使用(自定义组件,方便使用,也可不定义直接使用)

1、src=>components=>LangSelect=>index.vue

<template>
    <el-dropdown trigger="click"  @command="handleSetLanguage">
        <div class="select-language"><img src="@/assets/language.jpg" alt=""></div>
        <el-dropdown-menu slot="dropdown">
        <el-dropdown-item :disabled="language==='zh'" command="zh">
          中文
        </el-dropdown-item>
        <el-dropdown-item :disabled="language==='en'" command="en">
          English
        </el-dropdown-item>
      </el-dropdown-menu>
    </el-dropdown>
</template>
<script>
export default {
    computed: {
      language() {
        return this.$store.state.app.language
      }
    },
    mounted(){
        // console.log('000',this.$store.state.app.language)
    },
    methods: {
      handleSetLanguage(lang) {
        this.$i18n.locale = lang
        this.$store.dispatch('app/setLanguage', lang)
        this.$message({
          message: 'Switch Language Success',
          type: 'success'
        })
      }
    }
}
</script>
<style>
.select-language img {
    height: 30px;
}
</style>

2、在登录页面使用组件

<template>
  <div class="login">
     <lang-select class="set-language " />
  </div>
</template>
<script>

import LangSelect from '@/components/LangSelect/index.vue'

export default {
  components: {
    LangSelect
  },
};
</script>

如有不足 请大方指出。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 1. 安装Node.js和npm 首先,需要安装Node.js和npm。Node.js是一个JavaScript运行环境,而npm是Node.js的包管理器。在安装Node.js的同时,npm也会被安装。 2. 安装Vue CLI Vue CLI是一个官方的脚手架工具,可以帮助我们快速创建Vue项目。可以使用npm全局安装Vue CLI: npm install -g @vue/cli 3. 创建Vue项目 使用Vue CLI创建Vue项目非常简单。在命令行中进入项目目录,然后运行以下命令: vue create my-project 其中,my-project是项目名称,可以根据自己的需要进行修改。 4. 安装Vue插件 在VS Code中,需要安装Vue插件才能更好地支持Vue开发。可以在扩展商店中搜索Vue插件,然后安装即可。 5. 配置VS Code 在VS Code中,需要进行一些配置才能更好地支持Vue开发。可以在用户设置中添加以下配置: "emmet.syntaxProfiles": { "vue-html": "html", "vue": "html" }, "files.associations": { "*.vue": "vue" } 这样,就可以在Vue文件中使用Emmet语法,并且VS Code会将Vue文件识别为HTML文件。 6. 开始开发 现在,就可以开始使用VS Code进行Vue开发了。在VS Code中打开项目文件夹,然后在终端中运行以下命令: npm run serve 这样,就可以启动开发服务器,然后在浏览器中访问http://localhost:8080,就可以看到Vue应用程序了。 ### 回答2: VSCode是一个强大的、轻量级的、开源的代码编辑器,官方维护者是微软。它具有众多的代码编辑器特性,同时也具有调试器和Git集成等功能,适用于广泛的编程任务。VSCode也支持VUE 2.0 框架的开发,我们可以按照以下步骤来配置vue2.0开发环境。 第一步:安装VSCode编辑器。可以从官网下载并安装。 第二步:安装Node.js。Node.js是一个JavaScript运行环境,VSCode依赖它来运行Node.js程序。可以从官网下载并安装Node.js。 第三步:创建Vue.js项目。使用Vue.js提供的脚手架Vue-CLI,在终端中输入以下命令: ``` npm install -g vue-cli ``` ``` vue init webpack vue-demo ``` 其中,”vue-demo”为项目的名称,可以自定义。 第四步:安装开发需要的依赖包。在终端中切换到项目目录下,并输入以下命令: ``` cd vue-demo ``` ``` npm install ``` 这样会在项目中安装一系列开发所需的依赖包。 第五步:在VSCode编辑器中打开项目。在VSCode编辑器中,点击“文件”->“打开文件夹”,选择刚才创建的vue-demo项目所在的文件夹即可。 第六步:安装VSCode插件。为了提高开发效率,在VSCode中安装一些常用的插件是非常必要的。 在“扩展”栏中搜索以下插件并进行安装:Vue.js Extension Pack、Vetur、ESLint、Prettier - Code formatter。这些插件分别用于Vue.js开发的支持和工具、Vue.js模板和语法的高亮显示、检查和修复代码风格,以及代码格式化等功能。 安装完成后,VSCode会提示重新启动编辑器,上述步骤完成后,我们就可以使用VSCode编辑器开发Vue.js 2.0应用了。 ### 回答3: 要配置VSCode的Vue2.0开发环境,需要完成以下步骤: 1.安装VS Code: 首先要下载并安装Visual Studio Code。可以在官方网站https://code.visualstudio.com/下载正确版本的VSCode. 2.安装Vue.js 扩展: 在VSCode市场搜索"Vue.js",然后安装扩展包 "Vetur",这个插件不仅支持Vue.js 开发,同时也支持TypeScript、CoffeeScript、LESS、SCSS、PostCSS和markdown。 3.安装Node.js和npm:为了让你的Vue.js项目运行,你也需要在你的系统中安装Node.js,及npm包管理系统。 4.在VS Code集成终端内安装vue-cli: 打开VSCode后,在菜单栏的“视图”中,选择“集成终端”。在终端里输入命令: npm install -g vue-cli 然后在集成终端中运行如下命令来创建新的Vue.js项目: vue init webpack my-vue-project 5.启动Vue.js项目:下载项目依赖包后,你需要在项目根目录下输入命令: npm run serve 如果安装并运行完成后,此时访问http://localhost:8080,你就可以看到Vue.js的欢迎页了! 现在,你已经成功的把VSCode与Vue.js2.0项目中的Vetur插件集成在一起了。你可以通过如下方式来编辑你的Vue.js文件,Vetur插件会为你的Vue文件增强语法高亮、智能感知、美化等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大大大大大白呢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值