Vben精讲:13-Vben页面国际化设置
文章目录参考资料插件配置默认语言动态切换语言新增翻译文本使用翻译文本新增语言包界面切换语言功能远程加载语言包第三方语言包移除国际化参考资料https://doc.vben.pro/https://doc.vben.pro/guide/in-depth/locale.html插件i18n Ally配置默认语言apps\web-antd\src\preferences.tsexportconstoverridesPreferencesdefineOverridesPreferences({app:{locale:en-US,},});动态切换语言packages\effects\layouts\src\widgets\language-toggle.vueasyncfunctionhandleUpdate(value:string|undefined){if(!value)return;constlocalevalueasSupportedLanguagesType;updatePreferences({app:{locale,},});awaitloadLocaleMessages(locale);}新增翻译文本apps\web-antd\src\locales\langs\zh-TW\demos.json{title:演示,antd:Ant Design Vue,vben:{title:项目,about:关于,document:文档,antdv:Ant Design Vue 版本,antdv-next:Antdv Next 版本,naive-ui:Naive UI 版本,element-plus:Element Plus 版本,tdesign:TDesign Vue 版本},about:{desc:---Vben Admin 是一个现代的管理模版。---}}apps\web-antd\src\locales\langs\zh-TW\page.json{auth:{login:登录,register:注册,codeLogin:验证码登录,qrcodeLogin:二维码登录,forgetPassword:忘记密码,profile:个人中心},dashboard:{title:概览,analytics:分析页,workspace:工作台}}使用翻译文本apps\web-antd\src\views\demos\antd\index.vuediv{{$t(demos.about.desc)}}/div新增语言包packages\locales\src\langs\zh-TW\authentication.jsonpackages\locales\src\langs\zh-TW\common.jsonpackages\locales\src\langs\zh-TW\preferences.jsonpackages\locales\src\langs\zh-TW\profile.jsonpackages\locales\src\langs\zh-TW\ui.jsonapps\web-antd\src\locales\langs\zh-TW\demos.jsonapps\web-antd\src\locales\langs\zh-TW\page.jsonpackages\constants\src\core.ts/** * zh_CN 登录页面 url 地址 */exportconstLOGIN_PATH/auth/login;exportinterfaceLanguageOption{label:string;value:en-US|zh-CN|zh-TW;}/** * Supported languages */exportconstSUPPORT_LANGUAGES:LanguageOption[][{label:简体中文,value:zh-CN,},{label:English,value:en-US,},{label:繁体中文,value:zh-TW,},];packages\locales\src\typing.tsexporttypeSupportedLanguagesTypeen-US|zh-CN|zh-TW;界面切换语言功能apps\web-antd\src\preferences.tsexportconstoverridesPreferencesdefineOverridesPreferences({widget:{languageToggle:false,},});interfaceWidgetPreferences{/** 是否启用全屏部件 */fullscreen:boolean;/** 是否启用全局搜索部件 */globalSearch:boolean;/** 是否启用语言切换部件 */languageToggle:boolean;/** 是否开启锁屏功能 */lockScreen:boolean;/** 是否显示通知部件 */notification:boolean;/** 显示刷新按钮 */refresh:boolean;/** 是否显示侧边栏显示/隐藏部件 */sidebarToggle:boolean;/** 是否显示主题切换部件 */themeToggle:boolean;/** 是否显示时区部件 */timezone:boolean;}远程加载语言包apps\web-antd\src\locales\index.ts/** * 加载应用特有的语言包 * 这里也可以改造为从服务端获取翻译数据 * param lang */asyncfunctionloadMessages(lang:SupportedLanguagesType){const[appLocaleMessages]awaitPromise.all([localesMap[lang]?.(),loadThirdPartyMessage(lang),]);returnappLocaleMessages?.default;}第三方语言包apps\web-antd\src\locales\index.ts移除国际化apps\web-antd\src\preferences.tsexportconstoverridesPreferencesdefineOverridesPreferences({widget:{languageToggle:false,},});exportconstoverridesPreferencesdefineOverridesPreferences({app:{locale:en-US,},});apps\web-antd\src\locales\index.tsasyncfunctionsetupI18n(app:App,options:LocaleSetupOptions{}){awaitcoreSetup(app,{defaultLocale:preferences.app.locale,loadMessages,missingWarn:false,...options,});}

相关新闻

从零理解Agent开发:为何不应直接从LangChain开始?

从零理解Agent开发:为何不应直接从LangChain开始?

1. 为什么说学习Agent的顺序被搞反了? 最近在AI开发者社区里,一个观点正在被越来越多人认同:学习Agent开发时,直接上手LangChain可能是个错误的选择。这就像学编程时一上来就学框架而不懂基础语法,或者学做菜先研究高级…

2026/10/14 6:01:58 阅读更多 →
3分钟终极指南:Windows上苹果设备驱动一键安装解决方案

3分钟终极指南:Windows上苹果设备驱动一键安装解决方案

3分钟终极指南:Windows上苹果设备驱动一键安装解决方案 【免费下载链接】Apple-Mobile-Drivers-Installer Powershell script to easily install Apple USB and Mobile Device Ethernet (USB Tethering) drivers on Windows! 项目地址: https://gitcode.com/gh_mi…

2026/10/12 18:13:29 阅读更多 →
LangSmith实战:AI Agent调试与性能优化指南

LangSmith实战:AI Agent调试与性能优化指南

1. 为什么需要专门调试Agent? 在构建基于LangChain的AI应用时,Agent是最复杂也最容易出问题的组件。与传统代码不同,Agent的行为具有非确定性——相同的输入可能产生不同的输出,这使得调试变得异常困难。我曾在实际项目中遇到过这…

2026/10/4 23:31:26 阅读更多 →

最新新闻

高校农业病虫害智能监测系统设计与实现

高校农业病虫害智能监测系统设计与实现

1. 项目概述农业病虫害监测与预测一直是农业生产中的关键环节。传统的人工巡查方式效率低下且容易遗漏,而基于大数据的智能监测系统正在改变这一现状。这个项目构建了一个面向高校场景的农业病虫害监测与趋势预测系统,整合了数据采集、存储、分析和可视化…

2026/10/14 6:01:22 阅读更多 →
义乌商家被职业打假集中盯上,找舆情公司有用吗

义乌商家被职业打假集中盯上,找舆情公司有用吗

有用,但作用边界需要先说清楚:舆情公司在义乌商家被职业打假集中盯上这类场景中,主要价值是合规研判、证据固定和规则投诉,不是花钱消灾,更不是把投诉记录一笔勾销。职业打假与恶意碰瓷的区分职业打假人本身不是一个违…

2026/10/14 6:01:22 阅读更多 →
SFTPGo 对接 Windows Server Active Directory 认证:基于 sftpgo-ldap-http-server 与 Caddy 静态文件服务的完整实践

SFTPGo 对接 Windows Server Active Directory 认证:基于 sftpgo-ldap-http-server 与 Caddy 静态文件服务的完整实践

后端网络存储 【免费下载链接】sftpgo Full-featured and highly configurable SFTP, HTTP/S, FTP/S and WebDAV server - S3, Google Cloud Storage, Azure Blob 项目地址: https://gitcode.com/gh_mirrors/sf/sftpgo 点击查看 免费下载 导读 本指南围绕 SFTPGo …

2026/10/14 6:01:22 阅读更多 →
高速导航智驾测试全解析:从IVISTA规程到实战避坑

高速导航智驾测试全解析:从IVISTA规程到实战避坑

简介:《导航智能驾驶系统(高速公路)试验规程》(2023版)是IVISTA中国智能汽车指数体系智能行车指数的官方技术文件,主要面向自动驾驶测试工程师、标准研究人员及智能网联汽车行业从业者。文件系统规定了高速…

2026/10/14 6:01:22 阅读更多 →
2025年12月视频号创作者排行榜背后的内容风向与运营启示

2025年12月视频号创作者排行榜背后的内容风向与运营启示

每年12月的榜单我都格外关注,不是因为年末需要仪式感,而是12月往往是内容生态全年特征最浓缩的一个月。这份2025年12月的视频号创作者排行榜出来之后,我反复看了好几遍,里面藏着不少比排名本身更有意思的东西。做内容的人看榜单&a…

2026/10/14 6:01:22 阅读更多 →
AI前沿动态实操解码:从推介信息到生产落地的完整闭环

AI前沿动态实操解码:从推介信息到生产落地的完整闭环

1. 项目概述:这不是一份“资讯简报”,而是一份AI前沿动态的实操解码手册“爱可可 AI 前沿推介(2.18)”这个标题,乍看像是一条社交媒体上的信息流推送,但如果你真把它当成随手划过的新闻标题,就错过了一个极有价值的信号…

2026/10/14 6:00:22 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →