vue中多语言配置(繁体,简体,英文)

vue多语言设置解决方案 superlaw 多语言设置解决方案 1.需求说明 基于vue-i18n可以实现多语言功能,目前大多数实现方案都是在前端写配置文件,通过i18n去引用不同的语言文件,实现多语言切换。现在需实现从后台读取语言资源,则需要通过axios去挂载资源,实现用户可配置的多语言切换功能。 2.使用技术 vue-i18n vue-axios java mysql 3.使用说明 目前支持简体中文,繁体中文... 阅读详情
  1. 下载安装
npm i i18n@8.24.5 -S
  1. 在views中创建文件夹
    在这里插入图片描述

  2. 在main.js中引入

import i18n from './i18n/i18n'

new Vue({
  router,
  store,
  i18n,
  render: h => h(App)
}).$mount('#app') //手动挂载
  1. 在i18n.js中配置
import Vue from 'vue';
import VueI18n from 'vue-i18n'
import locale from 'element-ui/lib/locale';
import en from './langs/en';
import tw from './langs/tw';
import zh from './langs/zh';

import enLocale from 'element-ui/lib/locale/lang/en'
import zhLocale from 'element-ui/lib/locale/lang/zh-CN'
import twLocale from 'element-ui/lib/locale/lang/zh-TW'

Vue.use(VueI18n)

//将数据配置好
const messages = {
    en: Object.assign(en, enLocale),
    zh: Object.assign(zh, zhLocale),
    tw: Object.assign(tw, twLocale),
}
const i18n = new VueI18n({
    locale: localStorage.lang || 'tw',
    messages, 
})
locale.i18n((key, value) => i18n.t(key, value)) //为了实现element插件的多语言切换

export default i18n

5.配置en.js和zh.js以及tw.js

//en.js
module.exports = {
    language: 'LANG',
    startAppointment: 'START',
    reportQuery: 'Report Enquiry',
    notices: 'Important Notes:',
    text1: 'COVID-19 serology antibody test is suitable for fully vaccinated persons (Note 1)',
}
//zh.js
module.exports = {
    language: '语言',
    userNameRule: '請輸入中文姓名',
}
//tw.js
module.exports = {
    language: '語言',
    startAppointment: '開始預約',
    reportQuery: '報告查詢',
}

  1. 现在可以直接在vue中使用了
<p> {{$t('language')}}</p>

注意:只适用于静态文件资源,如果需要后端数据转换三种语言,可以使用监听local storage来实现,拿取不同的字段,目前已经实现,如有需要,请私聊我

vue项目使用i18n插件实现多语言切换功能 前言:在一些网站经常可以看到切换语言包,将网站转化成多种语言版本的情况。最近项目中,也涉及到项目语言国际化的需求,在此记录一下。 一、实现思路 web项目多语言(i18n,即国际化)是比较常见的需求,常规的做法大概有以下几种: 1.每种语言单独开发页面,适用于CMS之类的网站; 2.多语言文本和页面结构分离,运行时动态替换,适用于单页应用(SPA); 3.直接用网页翻译插件,机器翻译。这种效果不太理想,同时也有一些局限性。 各个方案遇到的问题: 1.现在网上比较通用的,就是使用vue-i18n插件。这个插件 阅读详情

相关推荐

简繁体语言版本切换

javascript 控制网页语言简繁体互换

vue项目的简体繁体切换

网站的字体切换 点击繁体,页面字体变成繁体。 实现过程: 1.创建langs.js文件 langs.js文件的内容: /* eslint-disable no-unused-vars */ var zh_default = 'n'; //默认语言,请不要改变 var zh_choose = 's'; //当前选择的字体 var zh_class = 'zh_click'; //链接的class名,id为class + s/t/n 之一 var zh_style_active =

summer9826的博客 4871

简体转繁体插件

/*** *@TITLE *@TIME 2014/4/27 22:10 *@AUTHOR 任孟洋(RMY) RenMengYangIT@163.com *@VERSION 1.0 *@封装模式为自调用匿名函数(function(){})(); 这样的好处是开发不污染顶层变量,防止在项目中多人开发时函数重命名 *解释: var i = function(){ alert(xx);} ; i() ;与 (function(){ alert(xxx);})();是相同的 * 转换英文:我准备用goole的APi做 *Cookie的增查 *中文字符库(从百度而来字体由于,我用的常用的字库,那么翻译率为80%以上); *使用实例: * * * window.onload = function () { * $.init('xxx'); * } * * 繁體中文 * *1.实现原理,说白了吧,就是递归遍历所有 HTML DOM元素并取其值,然后进行转换 2.缺点cpu消耗较大些,但是也分业态。总体还不错, 而且消耗也是只是在客服端嘛!换句话来说这个优化嘛 3.有兴趣的同学可以扩展,中英文翻译,我建议,用谷歌的api做, 本来我自己想做的,但是目前没时 4.转换这块是利用查表法来做的 **/

vue项目中的文字简体转繁体

一、安装loader,繁体有香港和台湾两个版本,可选择性安装 npm i language-hk-loader // 香港版本的繁体 npm i language-tw-loader // 台湾版本的繁体 二、在build文件夹下的webpack.base.conf.js里面补充一段代码 module: { rules: [ ... // 补充以下代码 { test: /\.(js|vue)$/,

qq_41609134的博客 4773

结合 Conda 手动安装 RepeatMasker

RepeatMasker 是一个广泛使用的生物信息学工具,用于识别和屏蔽(mask)基因组序列中的 重复序列(repeats) 。在使用过程中需要调用重复序列数据库(Repbase 和 Dfam),如果使用Conda安装的话会出现许多问题,因此推荐手动安装。在此记录我手动安装RepeatMasker的流程,希望对各位同学有所帮助。

m0_65437087的博客 2535

深入解析Uplift模型评估:AUUC指标的计算与应用

本文深入解析了Uplift模型评估的核心指标AUUC。针对传统响应模型无法区分用户真实转化动因的痛点,AUUC通过量化模型对用户增益(Uplift)的排序能力,有效衡量营销干预的增量收益。文章详细拆解了AUUC的计算逻辑,从构建Qini曲线到Python代码实战,并强调了其在预算约束下的精准营销等场景的应用价值与常见陷阱。

weixin_29254029的博客 475

Vue3中使用vue-i18n实现多语言切换

多语言切换1、安装插件【注意Vue3使用9版本,Vue2用的是8版本】 2、在src在创建lang文件夹,并创建index.js、i18n.js、和 翻译的内容文件 3、写入翻译内容,举个例子:英文(en)、中文简体(zhCN)、中文繁体(zhTN) 3、编写index.js文件,导出所有翻译内容 4、编写i18n.js文件 5、在main.js中挂载 至此,就可以使用按需显示语种了。那么,当我们去改变locale的值为对应的语种时就可以做到多语言切换了~ 插件官网:Getting st

~ 1万+

6-3 根据派生类写出基类(Java解法)(PTA)

主要是看main函数里调用了什么方法和输出样例,一一对应一下有思路再写就很简单.建议使用IDEA自动生成,可以少写很多代码。

u012137663的博客 1141

vue多语言转换的几种方法

一、静态转换 使用 Vue 插件language-tw-loader 在打包时把本地的文字转换成繁体,动态加载的文字不会转换。也就是说接口返回的文字不会自动转换。 打包后无法再切换为简体。除非专门打一个简体的包。 使用方式 1、安装插件 npm i language-tw-loader --save 2、修改 webpack 配置文件webpack.base.conf.js m...

帆酱的博客 3343

Docker安装Nacos(详细教程)

Docker安装Nacos的步骤相对直接,但需要注意一些细节以确保安装成功。

weixin_73060959的博客 1406

从URDF到仿真动画:基于Simulink、Simscape与S-Function的机械臂一体化建模与控制

本文详细介绍了从URDF文件到高保真仿真动画的一体化机械臂建模与控制流程。通过整合Simulink、Simscape与S-Function,构建了包含物理特性的虚拟机械臂模型,并实现了自适应滑模等高级控制算法的嵌入与验证。该流程打通了从机械设计到控制算法验证的闭环,为机器人开发提供了高效的仿真平台。

cnn8visionary的博客 698

vue3使用插件i18n实现国际化多语言

网站(https:example.com/homeView)支持繁体中文、英文,法语,日语,阿拉伯语,且要求默认路径下是英文,其他的语言切换要显示在路径上如https:example.com/zh/homeView.lang下的其他文件仿照上述改写一下就好了。

weixin_47529732的博客 3947

【干货攻略】Oracle报错篇 ORA-01378 磁盘扇区大小不兼容问题

本期将为大家分享“ORA-01378 磁盘扇区大小不兼容”报错的问题解决方案。

PWY13148的专栏 1437

Vue3后台管理系统的国际化,多语言转换!(中文英文繁体)

vue-i18n当我们大体完成一个后台管理系统的搭建,想在其基础上完成国际化,使它能有多种语言的切换。这该如何实现呢?

xiaolouuuu的博客 2803

海康VisionMaster与西门子Smart 200进行S7通信

海康VisionMaster与西门子Smart 200进行S7通信

haier123888的博客 8180

Jenkins部署前后端分离项目最全图文教程(手把手教学)

最近Jenkins部署的热度比较高,于是就想出一篇关于我是如何使用Jenkins部署前后端分离项目的,本篇记录了我是如何一步一步去配置、搭建和部署的完整流程,每一行代码都进行了实测和讲解,通过图文的教学写成博客分享给大家!

黄团团的个人博客 4780

从英文界面到多语言:vue-vben-admin 国际化上手指南

vue-vben-admin 的国际化(i18n)让你一套代码同时输出中文、英文两套后台,切换语言不用改一行视图。做完下面这几步,你的后台顶栏就能靠那个地球图标一键换语言,连日期格式、组件库的提示文案都会跟着变。本文用仓库里的 playground 应用做例子,每一步都对应真实文件,能直接跑通。 [![vue-vben-admin 国际化多语言切换在 IDE 中实时预览翻译文案](https:/

gitblog_01175的博客 458

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

uni-app 多语言,国际化

问题描述:因为做到项目有海外用户所以需要配置多语言满足客户需求。 解决方法:在uni-app里有内置i18n多语言的配置,并且uni-app里的组件可是可以支持跟随设置语言进行变换的,i18n的主要功能是可以做到实时切换语言。 1.配置语言包 先每种语言新建一个js文件用于,配置语言包再引入,注意语言包里的变量命名需一致 //中文简体zh-CN.js export default { login: { title: '登录', page_1: '密码登录', page_2: '短信登录',

weixin_48495574的博客 3544

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

使用vue-i18n实现多语言

前言 1 需求 2 vue-i18n插件 3 兼容性 实战 1 安装 2 工程中使用 1 在mainjs中引入vue-i18n 2 语言资源 3 VueI18n实例 4 挂载到Vue的实例上 5 标记在HTML中 6 标记在js中 3 功能进阶 1 动态切换语言 2 语言包 1 资源文件 2 mainjs中引入 3 资源中换行 1. 前言 (1) 需求 V

Joyce的前端日常 2万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

vue实现多语言(国际化)实例 -- vue-i18n

Vue项目用vue-i18n实现多语言!一看就会哦,超简单 一 :npm下载vue-i18n插件: npm i vue-i18n -S 二 :新建lang文件夹,在lang文件架下面新建需要支持的语言包文件以及配置文件index.js 我的lang文件夹是放在根目录下的哦! 三 :写多语言配置文件 第一步,index.js配置文件如下 import Vue from "vue"; import VueI18n from "vue-i18n"; Vue.use(VueI18n); const messa

weixin_42284117的博客 884

RuoYi-Vue-fast国际化方案:多语言支持配置指南

在全球化应用开发中,多语言支持是提升用户体验的关键特性。RuoYi-Vue-fast作为一款成熟的权限管理系统,内置了完善的国际化(I18n, Internationalization)框架,支持通过简单配置实现界面语言动态切换。本文将从配置原理、文件结构、实战操作三个维度,详解如何在项目中快速落地多语言方案。 ## 国际化框架核心实现 RuoYi-Vue-fast的国际化功能基于Spring...

gitblog_00511的博客 848

vue实现多语言功能

详细步骤 安装vue-i18n npm install vue-i18n -S 在main.js中引入vue-i18n import VueI18n from 'vue-i18n' Vue.use(VueI18n) 定义语言文件 const messages = { //简体中文 cn: { message: { hello: '你好', author: '龙的传人' } }, //英文 en: { message: { h

weCat_s的博客 5375

VUE多语言国际化

assets/VueI18n/language-en.js中定义对应几种语言的展示内容,每个文件变量名需要一样。搭建antd+vue中简体,中繁体,英文,日语多语言后台管理系统。环境:vue: 2.6.10,vue-i18n: 8.28.2。防止当页面刷新 语言切换成初始状态 需要。在package.json中检查。.....几个语言就几个js。在main.js中引入。

qq_18932003的博客 194

Vue3国际化(vue-i18n简繁体及英文切换)及报错 Uncaught SyntaxError: Not available in legacy mode 解决方法

vue3国际化(i18n简繁体及英文切换),若插件报错:Uncaught SyntaxError: Not available in legacy mode的解决方法

RainHg的博客 3638

vue项目国际化(多语言)

记录一下笔记,以下vue项目案例使用vue-cli搭建 ; 一.安装依赖 1. 使用npm命令安装所需依赖vue-i18n , 此demo安装的版本为vue-i18n@8.24.2; # 安装命令 npm i vue-i18n@8.24.2 2. 安装完成之后在入口文件先引入一下 , 检查是否安装成功; main.js import VueI18n from "vue-i18n" console.log(VueI18n); // 浏览器看到打印就表示安装成功啦 3. 发现引入报错, 经测试可能是vu

kuBi_MaNong的博客 3025

vue-plugin-hiprint国际化指南:多语言支持与本地化配置详解

vue-plugin-hiprint是一款功能强大的Vue打印插件,提供打印设计、可视化设计器、报表设计等核心功能。通过其完善的国际化机制,开发者可以轻松实现多语言支持,满足全球用户的使用需求。本文将详细介绍如何配置和使用vue-plugin-hiprint的国际化功能,帮助开发者快速实现应用的多语言适配。 ## 国际化文件结构与默认支持语言 vue-plugin-hiprint的国际化配置文

gitblog_00134的博客 934
上一篇: 判断一个变量是数组还是对象
下一篇: 前端路由原理hash和history
luofei_create
博客等级 码龄6年 3万+粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值