Angular Flex Layout 中 fxLayoutWrap 属性不生效?

作者站长头像
站长
· 阅读数 9

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

Angular Flex Layout 中 fxLayoutWrap 属性不生效?

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

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

Angular Flex Layout 中 fxLayoutWrap 属性不生效?Angular Flex Layout 中 fxLayoutWrap 属性不生效?

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

Angular Flex Layout 中 fxLayoutWrap 属性不生效?

关键代码如下

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个回答
avatar
test
2024-07-12

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

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容