Angular Flex Layout 中 fxLayoutWrap 属性不生效?

最近在学习 AngularFlex 依赖, 遇到点问题, 百度上的文章是这样的

image.png

<div class="box-container" fxLayout="row" fxLayoutWrap>
    // ...
</div>

然后我自己测试了一下, 发现 fxLayoutWrap 属性不生效, 不清楚是什么原因, 如下图是自己测试的 Angular 页面

image.png
image.png

确定项目中是引入了 FlexLayoutModule, 因为前面的测试 fxLayout="row" 是正常的

image.png

关键代码如下

flex-layout.component.html

<rxc-card>
  <section class="rxc-card-content">
    <h1 class="title">Angular Flex Layout 容器布局方式</h1>
    <span class="desc">fxLayout="row"</span>
    <div class="box-container" fxLayout="row">
      <div class="box-item"></div>
      <div class="box-item"></div>
      <div class="box-item"></div>
    </div>
    <span class="desc">fxLayout="column"</span>
    <div class="box-container" fxLayout="column">
      <div class="box-item"></div>
      <div class="box-item"></div>
      <div class="box-item"></div>
    </div>
  </section>
</rxc-card>

<rxc-card>
  <section class="rxc-card-content">
    <h1 class="title">测试 fxLayoutWrap 属性</h1>
    <div class="box-container" fxLayout="row" fxLayoutWrap>
      <div class="box-item"></div>
      <div class="box-item"></div>
      <div class="box-item"></div>
      <div class="box-item"></div>
      <div class="box-item"></div>
      <div class="box-item"></div>
      <div class="box-item"></div>
      <div class="box-item"></div>
      <div class="box-item"></div>
    </div>
  </section>
</rxc-card>

<rxc-card>
  <section class="rxc-card-content original">
    <h1 class="title">测试 Flex Wrap (原生Html)</h1>
    <div class="box-container">
      <div class="box-item"></div>
      <div class="box-item"></div>
      <div class="box-item"></div>
      <div class="box-item"></div>
      <div class="box-item"></div>
      <div class="box-item"></div>
      <div class="box-item"></div>
      <div class="box-item"></div>
      <div class="box-item"></div>
    </div>
  </section>
</rxc-card>

flex-layout.component.scss

.box-container {
  padding: .5rem;
  min-height: 300px;
  background-color: rgb(230, 240, 250);
}

.box-item {
  width: 100px;
  height: 100px;
  margin: .5rem;
  background-color: rgb(210, 220, 230);
  border: 1px solid rgb(190, 200, 210);
}

.desc {
  display: inline-block;
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.original .box-container{
  display: flex;
  flex-wrap: wrap;
}

是属性不支持吗?
换句话说, 如果我想让一个 Flex 容器的子项自动换行, 应该如何用这个框架实现?

阅读 1.6k
1 个回答

fxLayoutWrap是不是需要设置值?默认值可能就是不换行,fxLayoutWrap=?设置一下?
p.s. 这种东西有什么好学的呢,浪费时间了。有这功夫看看angular都比这强

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进