ionic-framework - 更改 *ngFor 中的 ion-col 断点
问题描述
您好,我想在显示数据库中的行时更改 ion-col 断点和宽度。
我希望 item.type= 'B' 的行为 col-12,但 item.type A、C、D 的行为 col-6。任何想法?
<ion-grid>
<ion-row>
<ion-col col-6 *ngFor="let item of items;" >
<ion-card>
<ion-card-content>
<div *ngIf="item.type==='A'">
some data
</div>
<div *ngIf="item.type==='B'">
some data 2
</div>
<div *ngIf="item.type==='C'">
some data 3
</div>
<div *ngIf="item.type==='D'">
some data 4
</div>
</ion-card-content>
</ion-card>
</ion-col>
</ion-row>
</ion-grid>
解决方案
您可以使用 ionic 4 中的 size 属性来实现这一点。
<ion-col *ngFor="let item of items;" [size]="item.type == 'B' ? 12 : 6 ">
<ion-card>
<ion-card-content>
<div *ngIf="item.type==='A'">
some data
</div>
<div *ngIf="item.type==='B'">
some data 2
</div>
<div *ngIf="item.type==='C'">
some data 3
</div>
<div *ngIf="item.type==='D'">
some data 4
</div>
</ion-card-content>
</ion-card>
</ion-col>
参考https://ionicframework.com/docs/layout/grid#all-breakpoints
对于离子 3,您可以使用此代码
<ion-grid>
<ion-row *ngFor="let item of items;">
<ng-container *ngIf="item.type == 'B'">
<ion-col col-12 >
<ion-card>
<ion-card-content>
<div *ngIf="item.type==='A'">
some data
</div>
<div *ngIf="item.type==='B'">
some data 2
</div>
<div *ngIf="item.type==='C'">
some data 3
</div>
<div *ngIf="item.type==='D'">
some data 4
</div>
</ion-card-content>
</ion-card>
</ion-col>
</ng-container>
<ng-container *ngIf="item.type != 'B'">
<ion-col col-6 >
<ion-card>
<ion-card-content>
<div *ngIf="item.type==='A'">
some data
</div>
<div *ngIf="item.type==='B'">
some data 2
</div>
<div *ngIf="item.type==='C'">
some data 3
</div>
<div *ngIf="item.type==='D'">
some data 4
</div>
</ion-card-content>
</ion-card>
</ion-col>
</ng-container>
</ion-row>
</ion-grid>
推荐阅读
- c++ - 使用默认模板参数推断模板函数指针的模板参数
- php - php pg_fetch_array 只显示第一个结果
- html - 在Angular 10中拖放项目时如何保留表格行的样式?ng-德拉古拉
- gitlab - Gitlab 综合健康检查
- swift - 如何在 WKWebView 网页中的标签之间查找和突出显示文本 - 类似于浏览器查找功能
- php - 在 Laravel 中对数字进行自定义验证
- rust - pyo3 - 获取异步函数的结果
- php - 使用图像 php:8.0.10 alpine 安装 mongodb 时出现问题
- java - 在 android studio 中自定义和创建微调器
- python - 代码更改后重新加载 Tkinter 应用程序