所有material ui示例都显示了Appbar中的工具栏.为什么不只是Appbar?这两者有什么区别?
https://material.io/design/components/没有工具栏组件,只有"应用程序栏:顶部".
https://material.io/develop/web/components/toolbar/表示"现有的MDCToolbar组件和样式将在future 的版本中删除"
那么,material ui工具栏最终会消失吗?
所有material ui示例都显示了Appbar中的工具栏.为什么不只是Appbar?这两者有什么区别?
https://material.io/design/components/没有工具栏组件,只有"应用程序栏:顶部".
https://material.io/develop/web/components/toolbar/表示"现有的MDCToolbar组件和样式将在future 的版本中删除"
那么,material ui工具栏最终会消失吗?
我正在查看每个组件生成的默认CSS属性.Toolbar的主要用途是通过内联显示(元素彼此相邻放置)来显示其子元素,而Appbar没有这样做.AppBar组件使用display: flex和flex-direction: column,这意味着直接子体彼此堆叠.另一方面,Toolbar也使用display: flex,但没有设置flex-direction,这意味着它使用默认值:row.也就是说,Button组件使用display: inline-block.这就是为什么元素在Toolbar个组件中彼此相邻放置的原因.
比如说,我们有一个Appbar和一个Toolbar,还有两个Button作为子元素:
<AppBar>
<Toolbar>
<Button variant="outlined" color="inherit" >
Button 1
</Button>
<Button variant="outlined" color="inherit">
Button 2
</Button>
</Toolbar>
</AppBar>
该代码的结果是:
但是,如果我们移除Toolbar并将Button直接放在AppBar组件下面:
<AppBar>
<Button variant="outlined" color="inherit" >
Button 1
</Button>
<Button variant="outlined" color="inherit">
Button 2
</Button>
</AppBar>
结果将非常不同,如下所示,因为现在按钮是AppBar组件的直接后代,因此它们将堆叠在彼此的顶部.
如你所见,AppBar和Toolbar有不同的用途.这就是为什么我认为Toolbar永远不会消失.