css - 离子颜色文本取决于条件
问题描述
我有一个非常临时的解决方案,可以在用户点击后在一个小滑块中突出显示文本。
<ion-slide *ngFor="let loopValue of values">
<div *ngIf="viewValue == loopValue">
<b>
{{loopValue}}
</b>
</div>
<div *ngIf="viewValue != loopValue">
{{loopValue}}
</div>
</ion-slide>
在这里,我通过将幻灯片内容包装到一个粗体括号中来突出显示选择。但是,我更希望字体是离子定义的主要或次要颜色以突出显示用户点击。如何?
解决方案
Ionic 4
您可以使用ion-text标签的颜色属性。然后你的代码可能看起来像这样:
<ion-slide *ngFor="let loopValue of values">
<ion-text [color]="viewValue == loopValue ? 'primary' : 'light'">
{{loopValue}}
</ion-text>
</ion-slide>
Ionic 3
因为没有ion-text
你应该使用的标签ion-item
。
这是一个示例(也在stackblitz上创建了一个示例):
<ion-slides>
<ion-slide *ngFor="let loopValue of values">
<ion-item [color]="viewValue == loopValue ? 'primary' : 'light'">
{{loopValue}}
</ion-item>
</ion-slide>
</ion-slides>
这样,您不必使用*ngIf
. 相反, 的颜色ion-text
取决于color
-property 中的三元运算符。
推荐阅读
- c++ - 在 Windows 10 上合成语音:缺少 Scenario_SynthesizeText.xaml.h
- javascript - 如何使用正则表达式匹配和替换所有不是数字或破折号的字符作为第一个字符?
- javascript - VS Code:将逗号分隔的变量声明重构为每行一个变量
- perl - 添加@INC 的路径,但不在 Perl 脚本中
- windows - 在 Windows 上使用 anaconda 安装 gTTS 包
- java - TestFX 中是否有测试选择框选择的功能?
- javascript - 如何将 javascript 注入 HTMLhelper 文本字段
- javascript - 如何通过自定义属性获取另一个元素内的元素内的文本
- asp.net-core - asp net core signalR java客户端中的生命周期
- java - 分页在 Ajax/jtable 中无法正常工作