VUE多语言i18n配置

news2024/11/29 20:47:03

1、i18n官网

格式化 | Vue I18n

2、安装i18n

@8---指版本号

//  vue2必须安装8版本的i18n包,vue3必须安装9版本的i18n包。

npm i vue-i18n@8

3、卸载i18n

npm uninstall vue-i18n

4、安装 js-cookie

npm install vue-cookies --save

5、代码

5.1 main.js

// 语言插件

import  i18n  from './multi/index';

/* eslint-disable no-new */

export default new Vue({

  i18n,

})

5.2 创建多语言

index.js

import Vue from 'vue'

import Cookies from 'js-cookie';

import VueI18n from 'vue-i18n'

import jaLocale from './ja'

import zhLocale from './zh'

Vue.use(VueI18n);

const messages = {

    ja: {

        ...jaLocale

    },

    zh: {

        ...zhLocale

    }

};

const i18n = new VueI18n({

    // 设置语言 选项 en | zh

    locale: Cookies.get('language') || 'zh',

    // 设置文本内容

    messages

});

export default i18n;

zh.js

export default {

    btn:{

      add:'增加',

    },

  };

ja.js

export default {

  btn:{

    add:'ぞうか',

  },

};

6、Vue代码

<el-menu

        class="site-navbar__menu"

        mode="horizontal"

        style=" float: right;padding-right: 30px;border: 1px solid rgba(0, 0, 0, 0)">

        <el-menu-item class="site-navbar__avatar" index="3">

          <el-dropdown trigger="click" class="international" @command="handleSetLanguage">

            <span class="el-dropdown-link"><img src="~@/assets/image/icon2.png" :alt="userName" />选择语言</span>

            <el-dropdown-menu slot="dropdown">

              <el-dropdown-item :disabled="language==='zh'" command="zh">中文</el-dropdown-item>

            <el-dropdown-item :disabled="language==='ja'" command="ja">Japanese</el-dropdown-item>

            </el-dropdown-menu>

          </el-dropdown>

        </el-menu-item>

      </el-menu>

<script>

import Cookies from 'js-cookie';

computed: {

    language() {

      return this.$store.state.language

    }

},

handleSetLanguage(lang) {

      this.$i18n.locale = lang;

      Cookies.set('language', lang);

      // 刷新页面

      window.location.reload();

      this.$message({

          message: '设置语言成功',

          type: 'success'

      })

    }

</script>

7、页面展示

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

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

相关文章

睿思BI已支持3D图形

从睿思BI旗舰版V5.3开始&#xff0c;系统支持如下3D图形&#xff1a; 3D地球 3D地图 飞线图 3D金字塔 睿思BI采用ThreeJS实现3D功能&#xff0c;用户也可以基于系统接口&#xff0c;采用ThreeJS在数据大屏中实现自己的3D图形。 系统演示地址&#xff1a;睿思BI旗舰版https://…

BI数据可视化:不要重复做报表,只需更新数据

BI数据可视化是一种将大量数据转化为视觉形式的过程&#xff0c;使得用户可以更容易地理解和分析数据。然而&#xff0c;传统的报表制作过程往往需要手动操作&#xff0c;不仅耗时还容易出错。为了解决这个问题&#xff0c;BI数据可视化工具通常会提供一些自动化的数据更新功能…

台灯应该买什么样的才能护眼?一篇学会如果挑选护眼台灯

家里顶灯太暗了且高度太高&#xff0c;还是原始的LED灯&#xff0c;晚上用着眼睛都有点难受&#xff0c;还好遇到了儿童护眼灯。下面小编为大家介绍下儿童护眼灯哪个牌子好&#xff1f;什么护眼台灯比较专业 护眼台灯怎么样选择 1、照度级别 台灯照度级别分为 A 级和 AA 级。…

多模态情感分析——Twitter15和Twitter17数据集

一、原始数据集介绍 数据集链接&#xff1a; https://pan.baidu.com/s/1JLkaSerBgKe--GBaU0ZkFg?pwdfqyo提取码&#xff1a;fqyo 数据集介绍&#xff1a;原始的被划分为了训练集&#xff08;60%&#xff09;、验证集&#xff08;20%&#xff09;、测试集&#xff08;20%&am…

【Java SE】详解数组

前言&#xff1a;在C语言中我们已经学习过数组&#xff0c;接下来&#xff0c;我们再主要学习一下Java中的数组&#xff0c;在Java中&#xff0c;数组变得更加高效和使用。 1. 数组的基本概念 1.1 什么是数组&#xff1f; 数组&#xff1a;可以看成是相同类型元素的一个集合。…

【计算机网络】HTTP 协议

文章目录 前言什么是 HTTP理解 HTTP 请求和响应格式HTTP 的请求格式1. 首行2. 请求头3. 空行4. 正文&#xff08;body&#xff09; HTTP 的响应格式1. 首行2. 响应头3. 空行4. 正文&#xff08;body&#xff09; 首行GET 和 POST 方法有什么区别针对 GET 方法和 POST 方法的区别…

Java——》CAS

推荐链接&#xff1a; 总结——》【Java】 总结——》【Mysql】 总结——》【Redis】 总结——》【Kafka】 总结——》【Spring】 总结——》【SpringBoot】 总结——》【MyBatis、MyBatis-Plus】 总结——》【Linux】 总结——》【MongoD…

【MongoDB】索引 – 文本索引

一、准备工作 这里准备一些数据 db.books.insertMany([{_id: 1, name: "Java", description: "java 入门图书", translation: [{ language: "english", description: "java basic book" }]},{_id: 2, name: "C", descript…

七年老程序员的九十月总结:上热榜、社区分享

作者简介&#xff1a;张拭心&#xff0c;Android GDE&#xff08;Google Developer Expert&#xff09;&#xff0c;CSDN 博客专家如果感觉博主的文章还不错的话&#xff0c;请三连&#xff08;点赞留言转发&#xff09;支持一下博主哦联系方式&#xff1a;godblesszsx&#xf…

第二证券:政策效应逐步显现 A股修复行情有望持续演绎

上星期&#xff0c;A股商场延续企稳反弹的态势&#xff0c;上证指数震荡上涨0.43%&#xff1b;沪深两市日均成交额回升至8700亿元左右&#xff1b;北向资金近一个月初次转为周净买入5.57亿元。 安排观点一起认为&#xff0c;在稳增加、稳预期相关政策持续发力&#xff0c;上市…

linux 查看驱动模块(lsmod)和 驱动设备(ls /dev)

一、lsmod lsmod 命令&#xff0c;用于列出当前 linux 系统中加载的模块。当驱动开发人员编写好驱动代码&#xff0c;并生成驱动代码对应的驱动模块后&#xff0c;可以通过 insmod xxx.ko 将驱动模块&#xff08;.ko&#xff09;加载到 linux 操作系统中。最后&#xff0c;通过…

基于ruoyi框架项目-部署到服务器上

基于ruoyi框架项目-部署到服务器上 文章目录 基于ruoyi框架项目-部署到服务器上1.前端vue编译&#xff0c;后的dist下内容打包&#xff08;前后端分离版本需要&#xff09;2.后端打包成jar包&#xff08;如果是thymeleaf仅需打包jar&#xff09;3.上传到服务器目录下4. docker部…

什么是MySQL的执行计划(Explain关键字)?

什么是Explain Explain被称为执行计划&#xff0c;在语句之前增加 explain 关键字&#xff0c;MySQL 会在查询上设置一个标记&#xff0c;模拟MySQL优化器来执行SQL语句&#xff0c;执行查询时&#xff0c;会返回执行计划的信息&#xff0c;并不执行这条SQL。&#xff08;注意&…

SAM 微调在医学上的尝试

1、2023下半年 1、 UNet与SAM结合的正确的道路SAMUS,一路SOTA没对手&#xff01; https://github.com/xianlin7/SAMUS 2、 本文提出 SonoSAM&#xff1a;一种用于分割超声图像上感兴趣对象的快速基础模型。 https://zhuanlan.zhihu.com/p/663988684 未开源 绿色是预测的&…

周大福开启“超越时光”天然钻石之旅,将非常钻石领入日常人生

&#xff08;2023年11月6日&#xff09;创立于1929年的周大福凭借独具匠心的设计、超凡卓越的品质和历史悠久的底蕴&#xff0c;成为了中国传统文化与现代审美相融合的知名珠宝品牌。周大福不仅在黄金珠宝领域声名显赫&#xff0c;在天然钻石方面也拥有独树一帜的专业实力。早在…

【广州华锐互动】3D全景虚拟旅游在文旅行业的应用场景

随着科技的不断发展&#xff0c;3D全景虚拟旅游正在成为一种新兴的旅游体验方式&#xff0c;它可以帮助旅游者更加深入地了解旅游信息&#xff0c;提升旅游体验。下面我们将详细介绍3D全景虚拟旅游可以应用于哪些场景。 一、旅游规划 3D全景虚拟旅游可以帮助旅游者更加直观地进…

Linux 本地Yearning SQL审核平台远程访问

文章目录 前言1. Linux 部署Yearning2. 本地访问Yearning3. Linux 安装cpolar4. 配置Yearning公网访问地址5. 公网远程访问Yearning管理界面6. 固定Yearning公网地址 前言 Yearning 简单, 高效的MYSQL 审计平台 一款MYSQL SQL语句/查询审计工具&#xff0c;为DBA与开发人员使用…

CDN加速:国内外价格与企业云服务最佳搭配方案

随着互联网的快速发展&#xff0c;CDN&#xff08;内容分发网络&#xff09;已经成为了企业提供高质量、高速度内容传递的不可或缺的工具。CDN通过将内容分发到离用户更近的服务器上&#xff0c;提高了网站性能&#xff0c;减少了加载时间&#xff0c;改善了用户体验。在本文中…

建表时如何合理选择字段类型

前言 我们在建表的时候关于字段类型的选择会有这么几类人&#xff1a; 严谨型 严格调研每个字段可能的大小&#xff0c;然后根据不同字段类型的限制&#xff0c;进行选择&#xff0c;这一类人在创建关系型数据表的时候是没有问题的。图自己省事型 把所有字段都设置为String&a…

硬件知识积累 共模电感的介绍

1. 基础知识了解 1. 共模电流(Common Mode Current)&#xff1a; 解释1&#xff1a;共模电流是不存在传导或有线回流通路的高频电流&#xff0c;共模电流与位移电流&#xff08;传导线路周边变化的电场&#xff09;一同组成环路实现电流闭合。 解释2: 共模电流是指通过电路的两…