angular - 条件边框颜色
问题描述
我想根据项目的类别设置项目的边框颜色。我尝试使用 [ngStyle] 和 style.color 但它不起作用。有人能帮我吗 ?
<ion-grid *ngFor="let item of items" (click)="openDetail(item)" [style.color]=" api.getCategoryColor(item.categories[0])">
谢谢
编辑:它在设置颜色“蓝色”时起作用,例如:
<ion-row [style.border]="'solid 1px ' + 'blue'" >
解决方案
您可以使用以下方法设置边框颜色:
[style.border-color]="api.getCategoryColor(item.categories[0])"
确保始终存在边框,例如使用类样式:
<ion-grid class="gridBorder" ...>
.gridBorder {
border-style: solid;
border-width: 1px;
}
或通过绑定边框样式本身,如@fatemefazli所建议的那样。
如果需要使用 SCSS 变量,可以将样式类绑定到元素:
<ion-grid class="gridBorder" [ngClass]="api.getCategoryClass(item.categories[0])" ... >
并在每个类中使用 SCSS 变量设置边框颜色:
.cat1 {
border-color: $cat1_Color;
}
.cat2 {
border-color: $cat2_color;
}
推荐阅读
- bluetooth - BLE 外设无法正确显示
- arrays - GLSL 中可调整大小的数组
- python-3.x - 熊猫数据框上的多个日期操作
- python - 如何在 python 脚本上使用命令 azure cli 导出数据库
- for-loop - 当我按下 button2 时,我希望我的代码显示 4 form2 但它不会为什么呢?
- c++ - 分段错误线程
- javascript - Node.js readline 行为怪异
- excel - 也复制值和边框格式
- python - 当我添加功能时,Kivy 按钮失去了被按下的视觉指示
- amazon-web-services - 如何在 AWS 上设置 ReactJs、NodeJs、Redis 应用程序