课程章节介绍
同学们,今天咱们来聊一聊 `@salesforce/i18n` 这个模块。大家在做全球化组件的时候,它特别实用。这个模块提供了一整套国际化属性,能帮你的组件自动适应不同地区的用户。
这些属性主要分成四大类。
第一类是,语言和区域设置,,里面包含了 `lang` 语言代码、`dir` 文字方向,还有 `locale` 地区标识。
第二类是,日历数据,,比如默认的日历类型、编号系统,甚至还支持日本日历、东方的名称样式等等。
第三类是,日期和时间的格式模式,,可以用短、中、长三种格式来展示日期、时间,或者日期时间组合。
第四类是,数字和货币的格式,,这里面东西就多了,像货币代码、货币符号、格式模式,还有小数点、分组分隔符、百分号、正负号、指数、无穷大、NaN,以及千分号这些细节。
不过,要是你用的是 LWR 站点,也就是那种基于 Lightning Web Runtime 搭建的网站,有几个重要区别需要留意:`lang` 和 `locale` 是从站点配置来的,而不是用户的个人设置;时区 `timeZone` 是直接取浏览器的值;而且和货币相关的那些属性是不支持的。另外,假如你改了网站的语言配置,千万记得要重新发布站点,修改才能生效。
最后再给大家一个实用建议:在实际开发的时候,尽量用 `lightning-input`、`lightning-formatted-number` 这类基础组件,它们本身就自动处理好了国际化,咱们就省心多啦。
好,关于 `@salesforce/i18n` 模块,就说这么多。
关键词
LWC
Lightning Web Components
Salesforce