第一步下载依赖

npm install vue-i18n

第二步在src目录下新建lang文件夹,然后在目录下新建index.js,zh.js,en.js三个文件

在这里插入图片描述

第三步在index.js下写入

// 引入vue
import Vue from 'vue'
// 引入vue-i18n插件
import vuei18n from "vue-i18n"
// 挂载Vue实例 
Vue.use(vuei18n)
// 导入zh.js中文语言包    
import zh from "./zh"  
// 导入en.js英文语言包           
import en from "./en"
// 配置vuei18n
const i18n = new vuei18n({
    // 获取浏览器语言环境设置默认语言
    locale: navigator.language === "en" ? "en" : "zh",
    // 语言文件导入
    messages: {
        en: {
            ...en,  //使用ES6扩展运算符解构en
        },
        zh: {
            ...zh,
        },
    },
})
// 抛出
export default i18n;

如果引入出现以下问题大概率是因为版本问题降低版本即可,奉上大佬解决问题截图
原文地址 @接口写好了吗

在这里插入图片描述

第四步在zh.js和en.js文件下写入

在这里插入图片描述
在这里插入图片描述

第五步在main.js引入

在这里插入图片描述

最后一步使用

<template>
  <div>
   <!-- $t("login.lang") ,$t("你的变量") -->
    <h1>
      <span style="background: red">当前语言环境</span> {{ $t("login.lang") }}
    </h1>
    <button @click="langClick('zh')">切换中文语言环境</button>
    <button @click="langClick('en')">切换英文语言环境</button>
  </div>
</template>

<script>
import Vue from "vue";
export default {
  nameL: "VueStyle",
  data() {
    return {
      
    };
  },
  created() {
    console.log(navigator.language, "当前浏览器默认语言");
  },
  methods: {
    // 语言切换回调
    langClick(lang){
      // vue-i18n依赖语言切换api
      this.$i18n.locale = lang;
    },
  },
};
</script>

在这里插入图片描述
在这里插入图片描述

END!!!

GitHub 加速计划 / vu / vue
207.52 K
33.66 K
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:1 个月前 )
73486cb5 * chore: fix link broken Signed-off-by: snoppy <michaleli@foxmail.com> * Update packages/template-compiler/README.md [skip ci] --------- Signed-off-by: snoppy <michaleli@foxmail.com> Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 3 个月前
e428d891 Updated Browser Compatibility reference. The previous currently returns HTTP 404. 3 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐