theme.spacing() 是如何运作的?

Posted

技术标签:

【中文标题】theme.spacing() 是如何运作的?【英文标题】:how theme.spacing() is functioning? 【发布时间】:2020-09-05 05:44:20 【问题描述】:

根据 material-ui 中的文档,它在组件之间提供空间。但我可以在这里得到高度和宽度的方式:

width: theme.spacing(20),
height: theme.spacing(15)

theme.spacing()这里是如何设置宽高的?

【问题讨论】:

【参考方案1】:
const theme = createMuiTheme(
  spacing: 8,
);

当你的主题被定义时,你有一个间距值。默认情况下,此值为8px。因此,当您调用theme.spacing(20) 时,如果spacing value8,它会简单地返回20 * 8 => 160px

来源:https://material-ui.com/customization/spacing/

【讨论】:

默认值为8,而不是8pxtheme.spacing(20) 返回数字 160,而不是字符串 160px。那么,我们打算如何将这些数值应用于组件? @stone Material UI 将数字转换为像素值,例如8 将变为 8px

以上是关于theme.spacing() 是如何运作的?的主要内容,如果未能解决你的问题,请参考以下文章

TypeError:无法读取未定义的属性'spacing'

尝试在 calc() 中使用 theme() 时解析错误

Material UI 断点设置方向:纵向和横向视图

Material-UI 自定义样式

Gas 机制是如何运作的

YouTube 是如何运作的?