混合 Angular Material 和 Bootstrap。好的做法还是坏的做法?

Posted

技术标签:

【中文标题】混合 Angular Material 和 Bootstrap。好的做法还是坏的做法?【英文标题】:Mixing up Angular Material and Bootstrap. Good or Bad Practice? 【发布时间】:2020-05-19 16:16:05 【问题描述】:

我是 Angular Material 的新手,我可以看到它有它自己的复杂 API。我来自 Bootstrap,我一直使用它的网格系统常规类,如行、容器、 cols 等。我想知道像这样将它们混合在一起是好是坏:

    <div class="container">
<div class="row">
  <div class="col-md-6 offset-md-3">
    <form class="my-form">
      <mat-form-field class="full-width">
             <mat-label>First Name</mat-label>
             <input  matInput  placeholder="First name"  name="fname"  required>
          </mat-form-field>
          <mat-form-field class="full-width">
             <mat-label>Last Name</mat-label>
             <input  matInput  placeholder="Last Name" name="lname"  required>
          </mat-form-field>
          <mat-form-field class="full-width">
             <mat-label>Address</mat-label>
             <input  matInput  placeholder="Address" name="address"  required>
          </mat-form-field>
          </form>
  </div>
</div>
</div>

如果不是,为什么?

【问题讨论】:

【参考方案1】:

如果你使用 2 个库,它可能会影响你的组件样式,而且效果不是很好。

您可以做的一件事是在 angular.json 中对导入进行排序,并将最重要的样式文件放在样式列表的末尾

"styles": [
          "bootstrap.css"
          "material.css"
          "src/styles.css" // yours css should be the last
        ]

【讨论】:

以上是关于混合 Angular Material 和 Bootstrap。好的做法还是坏的做法?的主要内容,如果未能解决你的问题,请参考以下文章

Angular Material 7 使用带有拖放功能的网格

AngularCLI 和 Angular Material(原理图)错误:无法解析集合“@angular/material”

Material io 组件和混合应用程序

Angular Material 设计

Angular2 Material:Angular 材质输入的自定义验证

怎么评价Angular推出的Material,相比Polymer如何