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

UE4入门实例17(Unreal制作卡通Post Process材质球)

效果展示 #1 创建Post Porcess材质球 #2 编写Shader功能 #3 设置场景区域内风格化渲染 #1 创建Post Porcess材质球 #2 编写Shader功能 创建基础效果 移除现有通道渲染 设置视图渲染范围 #3 设置场景区域内风格化渲染 #4 加群下载Shader源码:284105567 ...

Unity3d 攻城师一枚 1346

Microchip Studio 7.0 从零开始:下载、安装到首个AVR工程实战

本文为AVR单片机开发新手提供了Microchip Studio 7.0的完整入门指南。从官方下载、避坑安装,到创建首个GCC C工程、编写LED闪烁代码,再到项目配置、仿真调试与程序烧录,手把手带你完成从零到一的实战过程,是掌握AVR开发环境的必备教程。

weixin_29200741的博客 522

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万+

从OVITO可视化到LAMMPS计算:ATOMSK堆垛层错模型的全流程避坑指南

本文提供了一份从ATOMSK建模、OVITO可视化诊断到LAMMPS计算的堆垛层错模型全流程实战指南。重点解析了构建“计算友好”模型的核心矛盾,并详细演示了如何通过添加真空层、原子包裹和能量最小化等关键步骤,规避周期性边界条件带来的非物理相互作用,确保广义层错能计算的可靠性与可复现性。

v4w5x6的博客 266

vue多语言转换的几种方法

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

帆酱的博客 3343

【 Git学习记录(三)】推荐四款主流的Git代码托管平台 —— GitHub、GitLab、Gitee、Coding

了解过Git之后,作为一个程序猿最基本的,你还需要了解目前主流的在线代码托管平台,并至少选择其中一款在平时开发中使用。这里特别介绍以下四款: 国外平台 GitHub —— 全球最流行的代码托管平台 GitLab —— 基于git的仓库管理程序 国内平台 Gitee —— 开源中国旗下的代码托管平台 Coding —— 支持社交元素的代码托管平台 一. GitHub 链接地址:https://github.com/ GitHub目前是全球最流行的代码托管平台(别称:全球最大的同性交友.

JZevin的博客 6092

Windows: 深入剖析pip install SSLError与SSL模块缺失的根源及系统级修复

本文深入分析Windows系统下pip install SSLError与SSL模块缺失的根本原因,提供系统级修复方案。从Python安装包缺失SSL支持、OpenSSL库冲突到环境变量配置问题,详细讲解四大成因及对应的解决方案,包括重新安装Python、手动修复OpenSSL依赖等实用技巧,帮助开发者彻底解决HTTPS连接问题。

weixin_28595749的博客 459

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

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

weixin_47529732的博客 3947

MCGS触摸屏Modbus TCP通讯实战:从寄存器写入到字符串处理的完整代码解析

本文详细解析了MCGS触摸屏通过Modbus TCP协议实现寄存器写入和字符串处理的完整代码,涵盖单寄存器写入、多寄存器写入及字符串传输等核心技术。文章还提供了MCGS组态环境中的实战配置步骤和常见问题排查方法,帮助开发者快速掌握工业自动化通讯的关键技术。

study的专栏 755

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

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

xiaolouuuu的博客 2803

电商行业分析爬虫:抓取行业数据,进行行业分析

电商行业数据分析对于市场研究、竞争分析和商业决策至关重要。通过爬取电商平台的数据,我们可以深入了解市场动态、消费者行为和商品销售情况。本文将介绍如何构建一个电商行业分析爬虫,抓取商品信息、销售数据和用户评价等,并进行数据分析。

u014481728的博客 1628

Hermes Agent 常见报错排查与问题解决

Hermes Agent 常见报错排查指南 摘要 本文全面梳理了 Hermes Agent 使用过程中的10类常见报错,按阶段划分为安装期、运行期认证类、后端基础设施类和长任务执行类四大类,并提供了系统化的排查流程: 安装期问题:包括命令未找到和Python版本不兼容,主要检查PATH环境和Python版本是否符合要求 认证类问题:涉及API Key认证失败和速率限制,需要验证密钥配置和配额状态 基础设施问题:包含Docker报错、MCP连接失败和OAuth令牌过期,需检查相关服务状态 执行类问题:主要是上

简简单单Onlinezuozuo 1346

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

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

gitblog_01175的博客 458

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

uni-app 多语言,国际化

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

weixin_48495574的博客 3544

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

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

使用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万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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、付费专栏及课程。

余额充值