vue2中使用i18n配置elementUi切换语言

news2024/9/22 17:25:39

1、下载插件

npm i vue-i18n@8.22.2
2、新建文件夹i18n

3、编写index.js文件 

import Vue from "vue";
import VueI18n from "vue-i18n";
import locale from 'element-ui/lib/locale';
// 引入 elementui 的多语言
import enLocale from 'element-ui/lib/locale/lang/en'
import zhCnLocale from 'element-ui/lib/locale/lang/zh-CN'
// 引入自己定义的 I18n 文件
import en from "./lan/en.json";
import zh from "./lan/zh.json";
Vue.use(VueI18n); // 全局挂载
export const i18n = new VueI18n({
  locale: localStorage.getItem("lang") || "zh", // 从localStorage中获取 默认英文
  messages: {
    zh: Object.assign(zh, zhCnLocale), // 中文语言包
    en: Object.assign(en, enLocale) // 英文语言包
  }
});
locale.i18n((key, value) => i18n.t(key, value));
export default i18n;

 4、编写en.json文件和zh.json文件

5、修改main.js文件 

import Vue from 'vue'
import Element from 'element-ui'
import './assets/styles/element-variables.scss'
import { i18n } from './i18n/index'
new Vue({
  el: '#app',
  i18n,
  render: h => h(App)
})
6、 页面显示的语法
   <!-- 这个按钮方便我们用来切换语言 -->
      <template>   
        <div class="full" @click="changeLangEvent()">
          <span class="lan">{{language}}</span>
          <h3 class="title">{{ $t('login.WelcomeToLogin') }}</h3>
        </div>
      </template>
 
<script>
  export default {
data (){
     return {
         language: localStorage.getItem("lang") ||"en"
        }
    },
 methods:{
       changeLangEvent() {
      if (this.language == "en") {
        this.$i18n.locale = 'zh';
        this.$message({
          message: "切换为中文!",
          type: "success"
        });
        localStorage.setItem("lang", "zh");
        this.language = "zh";
      } else if (this.language == "zh") {
        this.$i18n.locale = 'en';
        this.$message({
          message: "Switch to English!",
          type: "success"
        });
        localStorage.setItem("lang", "en");
        this.language = "en";
      }
    },
    }
</script>

 

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

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

相关文章

【MySQL】C/C++连接MySQL客户端,MySQL函数接口认知,图形化界面进行连接

【MySQL】C/C引入MySQL客户端 安装mysqlclient库mysql接口介绍初始化mysql_init链接数据库mysql_real_connect下发mysql命令mysql_query获取出错信息mysql_error获取执行结果mysql_store_result获取结果行数mysql_num_rows获取结果列数mysql_num_fields判断结果列数mysql_field…

域自适应,你适应了嘛?

“最难的深度学习是谁&#xff1f;” “嗯&#xff0c;是迁徙学习吧&#xff1f;” “要分情况&#xff0c;不过&#xff0c;应该是迁徙学习吧&#xff1f; ” “不是迁徙学习嘛&#xff1f;” 目录 域自适应是啥&#xff1f; 域自适应的方法&#xff1f; 基于差异的方法…

Kafka系列之:Kafka Connect深入探讨 - 错误处理和死信队列

Kafka系列之&#xff1a;Kafka Connect深入探讨 - 错误处理和死信队列 一、快速失败二、YOLO&#xff1a;默默忽略坏消息三、如果一条消息掉在树林里&#xff0c;会发出声音吗&#xff1f;四、将消息路由到死信队列五、记录消息失败原因&#xff1a;消息头六、记录消息失败原因…

k8s Pod生命周期详解

文章目录 一、创建Pod二、启动Pod三、销毁Pod 共分为三步&#xff1a;创建Pod、启动Pod、销毁Pod 一、创建Pod K8S创建Pod的过程 二、启动Pod 1、kubelet调用容器运行时创建Pause容器&#xff0c;准备一个容器环境 2、创建初始化容器init container。如果有多个&#xff0c;…

打印网页使内容包含有效网络连接Print webpage with workable hyperlinks

小虎想打印网页&#xff0c;并且将里面有链接的文字带文字一起打印保存。 解决方法 利用谷歌浏览器的打印功能即可&#xff1a; Use print options in chrome.

构建一个Markdown编辑器:Fyne综合案例

在本文中&#xff0c;我们将通过一个完整的案例来介绍如何使用Go语言的Fyne库来构建一个简单的Markdown编辑器。Fyne是一个易于使用的库&#xff0c;它允许开发者使用Go语言来创建跨平台的GUI应用程序。 1. 项目结构 首先&#xff0c;我们需要创建一个Go项目&#xff0c;并引…

基于vllm部署大模型

VLLM&#xff08;非常大的语言模型&#xff09;在中文中通常指的是经过大量文本数据训练的神经网络模型&#xff0c;能够理解和生成类似人类语言的文本。这类模型是许多先进AI系统的核心&#xff0c;比如ChatGPT、GPT-4等。 VLLM 可以执行各种任务&#xff0c;如自然语言处理、…

【实用工具】使用Chrome插件搭建第二大脑!SuperMemory大语言模型登场,开源、免费、保存你需要的所有网站!——含入门安装教程

文章目录 项目简介项目搭建主要功能How do I use this?本地部署 项目简介 最近&#xff0c;有一款Github项目十分火爆&#xff0c;它专注于用超级内存打造自己的第二大脑。它是书签的 ChatGPT&#xff0c;基于Chrome 浏览器扩展导入推文或保存网站和内容&#xff0c;你可以访…

RTD2739 8K60Hz/4K 240Hz

RTD2739支持4K240Hz/80K60Hz。 RTD2739 supports input format up to 3840 x 2160 240Hz RTD2739 supports 3 ports of Ultra-High Speed Receiver can support DisplayPort1.4 In DisplayPort mode, four link layer speed HBR3 (8.1GHz), HBR2 (5.4GHz), HBR(2.7GHz), R…

理解Linux中的作业控制:详解fg、bg和jobs命令

理解Linux中的作业控制&#xff1a;详解fg、bg和jobs命令 文章目录 理解Linux中的作业控制&#xff1a;详解fg、bg和jobs命令1. 前言2. jobs 命令3. bg 命令4. fg 命令5. 简要总结6. 一图概览 1. 前言 ​ Linux系统中&#xff0c;作业控制是一个非常重要的概念&#xff0c;尤其…

成为Python砖家(1): 在本地查询Python HTML文档

本地是 macOS 系统。 下载 python html 格式文档 https://docs.python.org/3/download.html 下载logo png图像 https://www.python.org/community/logos/ 创建 PythonDoc.sh&#xff0c; 用于创建 PythonDoc.app: #!/bin/bash# This script generates /Application/Python…

【MySQL】order by 的排序策略

目录 一、全字段排序 二、磁盘临时文件辅助排序 三、RowId 排序 四、优化 order by 在前面的文章中我们分析了 explain 执行计划的各个字段&#xff0c;其中有一个 Extra 字段。 在执行计划中&#xff0c;Extra 字段如有 Using filesort 则表示使用到了排序。 而 MySQL 的…

小白做毕设——HTTP扫盲

工具下载 Postman&#xff08;发送 http 请求的工具&#xff09; 官网&#xff08;下载速度比较慢&#xff09;&#xff1a;https://www.postman.com/downloads/ Http 请求格式 请求地址请求方法状态码同源策略请求头响应头 接口类型 Post 接口&#xff08;新增数据&#x…

ubuntu20.04挂载机械硬盘

环境说明 1.基于清华源地址下载的ubuntu20.04制作的系统盘&#xff0c;然后安装在PC上&#xff08;固态硬盘&#xff09; 2.机械硬盘无法看见 目的 挂载机械硬盘&#xff0c;开机就能自动启动/挂载 参考链接 https://blog.csdn.net/qq_35624642/article/details/137713143…

web技术1——http详解(重要)

什么是http 超文本&#xff1a; 超过文本的&#xff0c;不止文本&#xff0c;就是不是文本的也能传&#xff0c;比如图片&#xff0c;音乐&#xff0c;视频等。 https: 带s&#xff0c;是安全的意思 两个时代 1.0访问一次&#xff0c;连接就断开了&#xff0c;再访问要重新请…

低代码平台工具 —— 公式编辑器

导读 公式编辑器&#xff1a;公式编辑用于字段值来源于其他字段或是来源于函数计算结果都可由公式编辑来完成 公式编辑器主要需要解决三件事&#xff1a; 合适的编辑器强大的函数库合适的事件监听 技术选型 excel函数库 formulajs&#xff0c;这个函数库可以让JavaScript支…

pql语言学习

转自&#xff1a;https://yunlzheng.gitbook.io/prometheus-book/parti-prometheus-ji-chu/promql/prometheus-query-language //非常全面易懂的教程 1.语法 当我们直接使用监控指标名称查询时&#xff0c;可以查询该指标下的所有时间序列&#xff0c;只会返回瞬时向量表达式…

TypeScript系列之--有趣理解函数类型泛型

函数类型 TS 定义函数类型需要定义输入参数类型和输出类型。 输出类型也可以忽略&#xff0c;因为 TS 能够根据返回语句自动推断出返回值类型。 function add(x:number, y:number):number { return x y } add(1,2) 函数没有明确返回值&#xff0c;默认返回 Void 类型 fu…

flink车联网项目:业务实现2(维表开发)(第68天)

系列文章目录 3.2 维表开发 3.2.1 创建库 3.2.2 示例 3.2.2.1 类型转换 3.2.2.2 创建mysql映射表 3.2.2.3 创建paimon映射表 3.2.2.4 从mysql插入到paimon表 3.2.2.5 结果查看 3.2.2.6 测试 3.2.3 其他表开发 3.2.4 部署 文章目录 系列文章目录前言3.2 维表开发3.2.1 创建库3.…

C:每日一练:单身狗(2.0版本)

前言&#xff1a; 今天在刷题的时候突然看到一道题&#xff0c;疑似一位故题。仔细一看&#xff0c;欸&#xff01;这不是就是单身狗的升级版吗&#xff1f;我想那必须再安排一篇&#xff0c;不过由于本篇文章与上一篇单身狗文章所涉及的知识点基本相同&#xff0c;所以还请大…