vue i18n element 使用

1. 首先下载 i18n包

npm install vue-i18n

2. 在src下创建 lang文件夹,存放语言配置文件(index.js),语言包

2.1 语言配置文件 index.js

import Vue from 'vue'
import VueI18n from 'vue-i18n'
// 从语言包文件中导入语言包对象
import zh from './zh.js'
import en from './en.js'
import de from './de.js'
//使用vuex
import store from '../store'
// element-ui 组件国际化
import ElementLocale from 'element-ui/lib/locale'
import enLocale from 'element-ui/lib/locale/lang/en'
import zhLocale from 'element-ui/lib/locale/lang/zh-CN'
import deLocale from 'element-ui/lib/locale/lang/de'ElementLocale.i18n((key, value) => i18n.t(key, value))Vue.use(VueI18n)
const messages = {zh: {...zh,...zhLocale},en: {...en,...enLocale},de: {...de,...deLocale}
}
console.log(store.state.langs)const i18n = new VueI18n({messages,locale: store.state.langs, //初始默认中文fallbackLocale: 'zh', // 若某个语言环境变量,则使用fallbackLocale环境下对应的变量silentFallbackWarn: true, // 抑制警告globalInjection: true, // 全局注入silentTranslationWarn: true
})export default i18n

2.2 中文包 zh.js

export default {home: {aaa: '登录',bbb: '用户名',ccc: '密码'}
}

2.3 英语包 en.js

export default {home: {aaa: 'log',bbb: 'user',ccc: 'passwd'}
}

2.4 只需要把语言包引入到语言配置文件中

3. 在store中加入 langs: localStorage.getItem('lang') ? localStorage.getItem('lang') : 'zh',

4. 在main.js 中引入 import i18n from './lang/index'

5. 在页面切换语言

<template><div><div class="langes"><el-radio-group v-model="radio" @change="changeLangs"><el-radio label="zh">中文</el-radio><el-radio label="en">英文</el-radio><el-radio label="de">德语</el-radio></el-radio-group></div><div class="formBox">{{$t('home.aaa')}}{{$t('home.bbb')}}{{$t('home.ccc')}}</div></div>
</template><script>
export default {data () {return {radio: this.$store.state.langs}},methods: {// 切换语言changeLangs (val) {localStorage.setItem('lang', val) // 存储到本地存储,防止页面刷新返回初始状态this.$i18n.locale = val}}
}
</script><style>
</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/692394.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQLite 知识整理

写在前面&#xff1a; 本文章旨在总结备份、方便以后查询&#xff0c;由于是个人总结&#xff0c;如有不对&#xff0c;欢迎指正&#xff1b;另外&#xff0c;内容大部分来自网络、书籍、和各类手册&#xff0c;如若侵权请告知&#xff0c;马上删帖致歉。 目录 SQLite 类型数据…

智能风控体系之Y定义与样本选择(A卡)

评分卡模型设计里面&#xff0c;最重要的一环就是Y的定义和好坏样本的选择&#xff0c;即样本范围选择和Y变量确定。一般来说&#xff0c;产品评分卡开发需要有需求、设计、开发、测试、部署上线等过程。需要思考几个问题&#xff1a; 1.需要做几个评分卡模型&#xff0c;根据…

【动态规划】:路径问题_下降路径最小和

朋友们、伙计们&#xff0c;我们又见面了&#xff0c;本专栏是关于各种算法的解析&#xff0c;如果看完之后对你有一定的启发&#xff0c;那么请留下你的三连&#xff0c;祝大家心想事成&#xff01; C 语 言 专 栏&#xff1a;C语言&#xff1a;从入门到精通 数据结构专栏&…

OpenGL学习——17.模型

前情提要&#xff1a;本文代码源自Github上的学习文档“LearnOpenGL”&#xff0c;我仅在源码的基础上加上中文注释。本文章不以该学习文档做任何商业盈利活动&#xff0c;一切著作权归原作者所有&#xff0c;本文仅供学习交流&#xff0c;如有侵权&#xff0c;请联系我删除。L…

Ubuntu系统下设置环境变量有几种方式区别分别是什么?

文章目录 在Ubuntu&#xff08;以及大多数Linux发行版&#xff09;中&#xff0c;设置环境变量有几种不同的方法&#xff0c;每种方法适用于不同的场景&#xff0c;具有不同的作用域和持久性。以下是一些常见的设置环境变量的方式及其区别&#xff1a; 临时设置&#xff08;当前…

qt中读写锁与互斥锁的区别

在Qt中&#xff0c;读写锁&#xff08;QReadWriteLock&#xff09;和互斥锁&#xff08;QMutex&#xff09;都是用于多线程编程时控制共享资源访问的工具&#xff0c;但它们在实现上有一些重要的区别。 QMutex&#xff08;互斥锁&#xff09;&#xff1a; QMutex是最基本的锁…

C# CAD交互界面-自定义面板集-comboBox选择图层

运行环境Visual Studio 2022 c# cad2016 一、代码说明 SelectLayer方法是一个自定义的AutoCAD命令方法&#xff0c;通过[CommandMethod("SelectLayer")]进行标记。方法首先获取当前活动文档&#xff0c;并检查是否有效。创建一个名为"SelectLayer"的Pale…

docker 实现 mysql:8.3.0 主从复制(2024年2月13日最新版本)

环境为 CentOS 7.6&#xff0c; 具体操作请看MySQL主从复制01-主从复制概述及原理_哔哩哔哩_bilibili 1、配置主服务器 # 启动主服务器 docker run -p 3306:3306 --name mysql_master -e MYSQL_ROOT_PASSWORDnmnmnm67890890 -v /docker/mysql_master/conf:/etc/mysql/conf.d…

【复现】XMall 开源商城 SQL注入漏洞_54

目录 一.概述 二 .漏洞影响 三.漏洞复现 1. 漏洞一&#xff1a; 四.修复建议&#xff1a; 五. 搜索语法&#xff1a; 六.免责声明 一.概述 XMall基于SOA架构的分布式电商购物商城 前后端分离 前台商城:Vue全家桶 后台管理系统 二 .漏洞影响 攻击者未经授权可以访问数据库…

ES 在单个节点的查询并发限制是多少?增加分片一定会提高聚合/查询速度吗

背景 对于搜索集群而言&#xff0c;小节点多节点化一般是最佳实践。对于OLAP/日志集群而言&#xff0c;难以避免使用大节点&#xff08;单节点高配置&#xff09;&#xff0c;因为太多节点容易造成master的压力。对于OLAP集群而言单节点可能存在数百甚至数千shard。此时我们就…

使用 RAG 创建 LLM 应用程序

如果您考虑为您的文件或网站制作一个能够回应您的个性化机器人&#xff0c;那么您来对地方了。我可以帮助您使用Langchain和RAG策略来创建这样一个机器人。 了解ChatGPT的局限性和LLMs ChatGPT和其他大型语言模型&#xff08;LLMs&#xff09;经过广泛训练&#xff0c;以理解…

Leetcoder Day16| 二叉树 part05

语言&#xff1a;Java/C 513.找树左下角的值 给定一个二叉树的 根节点 root&#xff0c;请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 示例 1: 输入: root [2,1,3] 输出: 1示例 2: 输入: [1,2,3,4,null,5,6,null,null,7] 输出: 7 本题需要满足两…

在vue事件中传入$event,使用e.target和e.currentTarget有什么区别

在Vue中&#xff0c;事件处理是前端开发中非常重要的一部分。当我们在Vue中处理事件时&#xff0c;经常会用到事件对象event&#xff0c;而在事件对象中&#xff0c;有两个常用的属性&#xff1a;e.target和e.currentTarget。这两个属性在使用上有些细微的差别&#xff0c;本文…

备战蓝桥杯---数学之矩阵快速幂基础

我们先不妨看一道题&#xff1a; 看见n的数据范围就知道直接按以前的递归写肯定狗带&#xff0c;那我们有什么其他的方法吗&#xff1f; 下面是分析&#xff1a; 我们就拿斐波那契数列试试手吧&#xff1a; 下面是AC代码&#xff0c;可以当作模板记&#xff1a; #include<b…

程序员的发展观

程序员的发展观&#xff08;摘自凤凰架构&#xff09; 程序员&#xff0c;字面意思是指编写程序代码的人。但在不少程序员的认知里&#xff0c;今天去写代码&#xff0c;目的却是为了日后可以不必再写代码。程序员的”进阶职业“中&#xff0c;无论是对“顶层设计”、“战略架…

利用大数据和API优化电商决策:商品性能分析实践

在数据驱动的电子商务时代&#xff0c;大数据分析已成为企业提升运营效率、增强市场竞争力的关键工具。通过精确收集和分析商品性能数据&#xff0c;企业能够洞察市场趋势&#xff0c;实现库存优化&#xff0c;提升顾客满意度&#xff0c;并显著增加销售额。本文将探讨如何通过…

Spring的事务(@Transactional)

文章目录 一、介绍二、开启事务三、声明式事务&#xff08;Transactional&#xff09;1、原理2、注解标注的位置3、事务的条件4、事务生效、不生效的场景5、Transactional属性1、value、transactionManager2、propagation3、isolation4、timeout5、readOnly6、rollbackFor7、ro…

fabric-contract-api-go快速上手

hi&#xff0c;好久没有更新Fabric相关文章&#xff0c;今天给大家带来fabric-contract-api-go快速上手&#xff0c;相较于原文省略较多&#xff0c;希望深入理解的小伙伴可以点原文学习。 背景 Fabric提供了大量的API来开发智能合约&#xff0c;支持 Go, Node.js, 和Java。本…

qt-交通路口仿真

qt-交通路口仿真 一、演示效果二、核心代码三、程序链接 一、演示效果 二、核心代码 #include "generator.h"Generator::Generator(SimulationScene *scene):m_scene(scene),m_mode(VEHICLEMETHOD::GO_THROUGH),m_running_state(false),m_VisionOn(false),m_IsInter…

HTML元素和属性快速参考指南

​ 以下是几个与HTML元素和属性相关的参考资料网站链接&#xff1a; HTML Reference - 提供所有HTML元素和属性的免费指南。W3Schools HTML Reference - W3Schools 提供一个广泛的HTML标签和属性参考。freeCodeCamp HTML Cheat Sheet - freeCodeCamp 提供了一个HTML元素列表参…