VUE多语言i18n配置

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.hqwc.cn/news/163914.html

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

相关文章

自己实现一个自动检测网卡状态,并设置ip地址

阅读本文前&#xff0c;请先学习下面几篇文章 《搞懂进程组、会话、控制终端关系&#xff0c;才能明白守护进程干嘛的&#xff1f;》 《简简单单教你如何用C语言列举当前所有网口&#xff01;》 《Linux下C语言操作网卡的几个代码实例&#xff01;特别实用》 《安卓如何设置…

王道考研--》顺序表课后习题C语言代码实现(冲刺)

考研是许多计算机科学专业学生追求高学历、寻求更好就业前景的途径。在考研过程中&#xff0c;数据结构是一个非常重要的科目&#xff0c;而代码实现题更是其中的难点之一。在这篇文章中&#xff0c;我们将探讨如何通过实现数据结构代码问题来提升考研成绩。无论您是否有编程经…

#龙迅视频转换IC LT7911D是一款高性能Type-C/DP/EDP 转MIPI®DSI/CSI/LVDS 芯片,适用于VR/显示应用。

1.说明 应用功能&#xff1a;LT7911D适用于DP1.2转MIPIDSI/MIPICSI/LVDS&#xff0c;EDP转MIPIDSI/MIPICSI/LVDS&#xff0c;TYPE-C转MIPIDSI/MIPICSI/LVDS应用方案 分辨率&#xff1a;单PORT高达4K30HZ&#xff0c;双PORT高达4K 60HZ 工作温度范围&#xff1a;−40C to 85C 产…

Java——》4种引用:强软弱虚

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

微服务项目,请求从发出到后端处理器的历程

点击登录按钮,发出 http://localhost:8803/service_6001/admin/login/in请求,这是一个由nginx配置的前端项目 查看配置文件,该条请求会被映射形成对http://localhost:51603/admin/login/in的post请求 upstream heima-admin-gateway {server localhost:51603; } server {liste…

Apple :苹果将在明年年底推出自己的 AI,预计将随 iOS 18 一起推出

本心、输入输出、结果 文章目录 Apple &#xff1a;苹果将在明年年底推出自己的 AI&#xff0c;预计将随 iOS 18 一起推出前言三星声称库克相关图片弘扬爱国精神 Apple &#xff1a;苹果将在明年年底推出自己的 AI&#xff0c;预计将随 iOS 18 一起推出 编辑&#xff1a;简简单…

技术分享 | 想做App测试就一定要了解的App结构

app 的结构包含了 APK 结构和 app 页面结构两个部分 APK结构 APK 是 Android Package 的缩写&#xff0c;其实就是 Android 的安装包。通过将 APK 文件直接传到 Android 模拟器或 Android 手机中执行即可安装。 APK 文件其实是 zip 格式&#xff0c;但后缀名被修改为 apk&am…

iPortal如何灵活设置用户名及密码的安全规则

作者&#xff1a;yx 目录 前言 一、配置文件介绍 1、<passwordRules>节点 注意事项&#xff1a; 2、<usernameRules>节点 二、应用实例 1、配置文件设置 2、验证扩展结果 三、结果展示 前言 SuperMap iPortal提供了扩展账户信息合规度校验规则的能力&#…

xilinx primitives(原语)

Xilinx的原语分为10类&#xff0c;包括&#xff1a;计算组件&#xff0c;IO端口组件&#xff0c;寄存器/锁存器&#xff0c;时钟组件&#xff0c;处理器组件&#xff0c;移位寄存器&#xff0c;配置和检测组件&#xff0c;RAM/ROM组件&#xff0c;Slice/CLB组件&#xff0c;G-t…

SCI论文投稿经验分享,建议收藏!

对医药学专业的学生而言&#xff0c;让自己的医学论文在SCI期刊发表关乎评优、申学&#xff0c;十分重要。笔者根据多位常笑医学网用户的SCI论文投稿经历&#xff0c;汇总了一些SCI论文投稿经验与大家分享。 投稿前的准备工作很必要 用好查刊选刊工具效率翻倍 首先&#xff0c…

Markdown写作应用推荐

MWeb Pro 是一款适用于macOS的专业Markdown写作、笔记本应用软件。喜欢写博客的朋友&#xff0c;那你一定会需要 MWeb Pro 这款软件。为您提供最佳的写作体验。 Markdown 语法支持&#xff1a; 使用 Github Flavored Markdown 语法&#xff0c;简称 GFM 语法。支持表格、TOC、…

【C++】多态 ⑬ ( 多继承中应用 “ 抽象类 “ | 接口和抽象类 | C++ 语言中接口实现 | 只定义 纯虚函数 的 抽象类作接口 | )

文章目录 一、多继承中应用 " 抽象类 "1、接口和抽象类2、编程语言对接口和多继承的支持3、C 语言中接口实现 二、代码示例 - 多继承中应用 " 抽象类 " 一、多继承中应用 " 抽象类 " 1、接口和抽象类 接口 Interface 和 抽象类 AbstractClass 都…