当前位置: 首页 > news >正文

vue实现中英文切换

第一步:安装插件vue-i18n,npm install vue-i18n

第二步:在src下新建locales文件夹,并在locales下新建index.js、EN.js、CN.js文件

第三步:在EN.js和CN.js文件下配置你想要的字段,例如:

//CN.js:

export default{

index:{

home:'首页'

}

}

//EN.js:

export default{

index:{

home:'home'

}

}

第四步:在index.js文件夹下,引入EN.js和CN.js

import { createI18n } from "vue-i18n";

import CN from "./CN";

import EN from "./EN";

// 创建i18n

const i18n = createI18n({

  locale: localStorage.getItem("language") || "CN", // 语言标识

  globalInjection: true, // 全局注入,可以直接使用$t

  // 处理报错: Uncaught (in promise) SyntaxError: Not available in legacy mode (at message-compiler.esm-bundler.js:54:19)

  legacy:false,

  messages: {

    CN,

    EN

    }

})

export default i18n;

第四步:在main.js文件中引入

import vue3TreeOrg from "vue3-tree-org";

import "vue3-tree-org/lib/vue3-tree-org.css";

app.use(vue3TreeOrg);

第五步:在vue文件的template中使用

<div>{{ $t("index.home") }}</div>

第六步:调用方法改变index.js文件中的local字段的值,即可完成中英文切换

let { proxy } = getCurrentInstance()

const changeLanguage = (value) => {

proxy.$i18n.locale = value

}

相关文章:

  • 【含文档+PPT+源码】基于微信小程序的卫生院预约挂号管理系统的设计与实现
  • 飞牛私有云5大硬核功能实测!
  • 图解Java实现冒泡排序(Bubble Sort)
  • Keil C51中32位变量赋值异常问题分析与解决
  • 【概念】什么是UI(User interface)什么是UX(User experience)?
  • Leetcode39:组合总和——回溯算法
  • myeclise运行项目
  • 如何在Git历史中抹掉中文信息并翻译成英文
  • 卷积神经网络(CNN)可视化网站汇总
  • AI工具导航大全 | 2025精选版(持续更新)
  • HTML 开发者的智能助手:通义灵码在 VSCode 中的应用
  • Vue学习笔记 - 逻辑复用 - 组合式函数
  • deepseek热度已过?
  • Transformer多卡训练初始化分布式环境:(backend=‘nccl‘)
  • 深入理解 Vue 的数据代理机制
  • ANSI C 和 C89/C90
  • Windows 图形显示驱动开发-WDDM 2.0功能_上下文监视
  • C/C++ 知识点:静态语言与动态语言
  • 修改ESP32CAM的示例CameraWebServer里的camera_index.h的方法
  • 软考中级-软件设计师 2022年下半年下午题真题解析:通关秘籍+避坑指南
  • 免费空间备案/seo实战密码在线阅读
  • 做网站就来厚博互联/深圳网络推广案例
  • 上海十大国企/搜索引擎的优化方法
  • 武汉网站设计制作公司/网盘搜索神器
  • 网站建设公司 佛山/南宁关键词优化软件
  • 广州网站优化招聘/百度推广技巧