摘要
sap.ui.core.CSSSize 类型
是 UI5 控制属性中最常见的字符串类型之一,其值直接映射到浏览器支持的 CSS 尺寸语法。它不仅支持传统的 px
、em
、rem
、%
等长度单位,还接受 auto
、inherit
以及 CSS3 calc()
表达式,在保持强类型校验的同时,为开发者提供了灵活布局的可能。本文结合框架源码、官方文档与社区经验,系统梳理 CSSSize
的定义规则、解析流程、兼容性边界以及典型使用场景,并给出易错点与优化建议。
1 背景与概念来源
UI5 中的绝大多数控制都继承自 sap.ui.base.ManagedObject
;在这一基类的 metadata
区段,属性 type
用于声明值的数据类型,sap.ui.core.CSSSize
就是在 sap/ui/core/library.js
中预置的若干 DataType
之一 (