多语言调用代码并且现在有AI代码提示应该替换方便很多import { t } from ../i18n/i18n.js; const ocean ui.addTab(ocean, t(ocean), ocean); sea.addSlider({ label: t(windSpeed), object: s, key: wind, });模块结构和基础代码例如 zh.js// src/i18n/zh.js export default { settings: 设置, controls: 操作说明, language: 语言, english: English, chinese: 中文, ocean: 海洋, windSpeed: 风速, };i18n管理类一个// src/i18n/i18n.js import en from ./en.js; import zh from ./zh.js; const dictionaries { en, zh }; let current localStorage.getItem(tidewater.language) || en; export function language() { return current; } export function t(key) { return dictionaries[current][key] ?? dictionaries.en[key] ?? key; } export function setLanguage(next) { current next zh ? zh : en; localStorage.setItem(tidewater.language, current); window.dispatchEvent(new CustomEvent(tidewater-languagechange, { detail: { language: current }, })); }忘了说了关键是要调用setLanguage(next)settings.addSelect({ label: t(language), object: { value: language() }, key: value, options: [ { label: English, value: en }, { label: 中文, value: zh }, ], onChange: (value) { setLanguage(value); // location.reload();不是什么都需要reload的 }, });古法编程参考 - JAVA iReport多行自适应ghttp://lyh7609.iteye.com/blog/722148看来只有这个方法了