View
View 是一个通用的容器组件,它能让其内部内容保持原始大小,不会被强制拉伸。该组件在布局组件(如 Grid、BlockStack、InlineLayout)中非常适用,可以避免布局组件自动调整子组件大小带来的意外变形。
预览

示例代码
render('Checkout::Dynamic::Render', (props) => {
return (
<View border="base">
View
</View>
);
});
ViewProps
提示
标注 ? 的属性为可选,未标注 ? 的属性为必选。
display?
MaybeResponsiveConditionalStyle<Display>
默认值:block
排列方向。
maxBlockSize?
MaybeResponsiveConditionalStyle<Sizing>
最大纵向尺寸。
maxInlineSize?
MaybeResponsiveConditionalStyle<Sizing>
最大横向尺寸。
minBlockSize?
MaybeResponsiveConditionalStyle<Sizing>
最小纵向尺寸。
minInlineSize?
MaybeResponsiveConditionalStyle<Sizing>
最小横向尺寸。
opacity?
Opacity
透明度。
overflow?
Overflow
内容溢出控制。
border?
MaybeResponsiveConditionalStyle<MaybeShorthandProperty<BorderStyle>>
边框样式。
cornerRadius?
MaybeResponsiveConditionalStyle<MaybeShorthandProperty<CornerRadius>>
圆角。
padding?
MaybeResponsiveConditionalStyle<MaybeShorthandProperty<Spacing>>
内边距。
borderWidth?
MaybeResponsiveConditionalStyle<MaybeShorthandProperty<BorderWidth>>
边框宽度(需要先开启边框 border),支持自定义宽度如 20。
backgroundColor
string
支持输入自定义背景颜色,如:
- 颜色名称:
red - Hex:
#FF0000 - RGB:
rgb(255, 0, 0) - RGBA:
rgba(255, 0, 0, 0.5) - HSL:
hsl(0, 100%, 50%) - HSLA:
hsla(0, 100%, 50%, 0.5)
注意
输入非法值将会设置无效。
borderColor
string
支持输入自定义边框颜色(需要先开启边框 border),如:
- 颜色名称:
red - Hex:
#FF0000 - RGB:
rgb(255, 0, 0) - RGBA:
rgba(255, 0, 0, 0.5) - HSL:
hsl(0, 100%, 50%) - HSLA:
hsla(0, 100%, 50%, 0.5)
注意
输入非法值将会设置无效。
类型说明
Display
block
inline
block:纵向排列inline:横向排列
Sizing
number
${number}%
fill
Opacity
10
20
30
40
50
60
70
80
90
Overflow
hidden
visible
hidden:溢出内容隐藏visible:溢出内容可见
BorderStyle
base
dotted
none
base:实线边框dotted:虚线边框none:无边框
CornerRadius
base
small
large
fullyRounded
none
Spacing
none
base
extraTight
tight
loose
extraLoose
BorderWidth
base
medium
number
MaybeResponsiveConditionalStyle
T | ConditionalStyle<T, ViewportSizeCondition>
- 普通值 示例:
base - 条件值示例:
{ defaultValue: 'tight', conditionals: [{ conditions: { viewportInlineSize: { min: 'medium' } }, value: 'loose' }] }
ConditionalStyle
{ defaultValue?: T; conditionals: ConditionalValue<T, Conditions>[] }
ConditionalValue
{ conditions: Conditions; value: T }
Conditions
AtLeastOne<ViewportSizeCondition>
ViewportSizeCondition
{ viewportInlineSize: { min: T } }
AtLeastOne
Partial<T> & U[keyof U]
ViewportInlineSize
extraSmall
small
medium
large
参考 视口断点。
MaybeShorthandProperty
T | ShorthandProperty<T>
ShorthandProperty
[T, T]
[T, T, T, T]
这篇文章对你有帮助吗?