我创建了网格列表与列6,我想成为网格标题采取100%的宽度在小屏幕设备.现在,它还在小屏幕上创建了6列

预期:

推荐答案

您必须根据屏幕宽度动态设置mat-grid-listcols属性.您必须决定mat-grid-list将呈现1列版本的宽度断点.

HTML:

<mat-grid-list [cols]="breakpoint" rowHeight="2:0.5" (window:resize)="onResize($event)">
  <mat-grid-tile>1</mat-grid-tile>
  <mat-grid-tile>2</mat-grid-tile>
  <mat-grid-tile>3</mat-grid-tile>
  <mat-grid-tile>4</mat-grid-tile>
  <mat-grid-tile>5</mat-grid-tile>
  <mat-grid-tile>6</mat-grid-tile>
</mat-grid-list>

TS:

ngOnInit() {
    this.breakpoint = (window.innerWidth <= 400) ? 1 : 6;
}

onResize(event) {
  this.breakpoint = (event.target.innerWidth <= 400) ? 1 : 6;
}

Stackblitz demo here

希望这有帮助!

Angular相关问答推荐

日语字符不受角形约束控制

Angularmaterial 中的处理mat—radio—button表单值访问器

如何在HTML外部项目中使用Web组件(以17角创建)

从、管道和映射可观察到的逻辑?

MAT-复选框更改事件未在onSubscriberCheck函数中返回选中的值

Angular 16模块中未使用的组件是否从Bundle 包中删除(树摇动)?

Angular 懒惰地加载一个服务

使用 TAB 键时如何聚焦mat-select组件?

除非将 signal.set 作为间隔的一部分调用,否则Angular 信号效果不会执行

如何检测 Angular Universal 预渲染版本?

nx workspace angular monorepo 在创建新应用程序时抛出错误

Angular:如何设置 PrimeNG p-steps 组件中已完成步骤的样式?

带有数据的 Angular 模板

在 Angular material表上调用 renderRows()

react形式的formGroup.get与formGroup.controls

Angular 2 - ngfor 没有包装在容器中

Mat-autocomplete - 如何访问选定的选项?

Firestore 从集合中获取文档 ID

为什么 ngOnInit 被调用两次?

如何使用formControlName和处理嵌套的formGroup?