首页 > 解决方案 > Angular Material 仅适用于 Angular Flex 布局?

问题描述

在最近的一次采访中,有人问我是否知道 flex 是什么,我回答说我对此知之甚少。面试官很震惊,然后问你不知道flex怎么用材料。

他说除非我们使用 flex,否则 Angular Material 无法定制。

这个对吗?因为在我之前的项目中,我确实使用了 Angular Material 并在不使用任何 flex 属性的情况下对其进行了自定义。

你们能澄清一下 Angular Flex 是否必须使用 Angular Material吗?

标签: angularflexboxangular-materialangular-flex-layout

解决方案


Angular Material flex 实现发生在 CSS 之上,所以从技术上来说没有. 您也应该能够使用 CSS 自己完成所有工作。你甚至可以使用 bootstrap flex。

但是,由于您已经在使用 Angular Material 并且Angular Flex-Layout 是由 Angular 官方团队制作的 npm 包,它可以很好地完成这项工作,因此使用它通常是一个好习惯。

比较使用 Bootstrap 或 Angular Flex 的文章: https ://codinglatte.com/posts/angular/angular-flex-better-than-bootstrap/

结论(根据文章作者):

Angular Material 和 Angular Flex Layout 比 bootstrap 更好。这并不是说您不应该使用引导程序,而是您应该考虑同时使用这两个库。当然,如果你愿意,你仍然可以独立使用,Angular Material 用于美观的 UI 组件,Angular Flex Layout 用于响应式设计。


推荐阅读