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/11/6 20:02:45 阅读更多 →
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/29 23:47:44 阅读更多 →
LangSmith实战:AI Agent调试与性能优化指南

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

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

2026/11/6 15:41:55 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/6 15:21:35 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/6 9:29:27 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/5 12:28:01 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/5 12:28:02 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/6 8:08:42 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/5 19:38:59 阅读更多 →

日新闻

周新闻

月新闻