ionic-framework - 如何在 Ionic 6 上检查离子无线电时更改离子标签颜色?
问题描述
我有以下一段 Ionic 代码,
<ion-radio-group>
<ion-item class="ship-method">
<ion-label>Flat Rate £0.00</ion-label>
<ion-radio slot="end" value="flat-rate"></ion-radio>
</ion-item>
<ion-item class="ship-method">
<ion-label>Free Shipping</ion-label>
<ion-radio slot="end" value="free-shipping"></ion-radio>
</ion-item>
</ion-radio-group>
并遵循部分 SCSS 代码,
.ship-method {
margin: 25px;
ion-label { font-size: 16px; }
ion-radio {
--color-checked: #e22078;
}
}
我想要的是<ion-label>
在#e22078
检查相应的<ion-radio>
. 我怎样才能做到这一点?
解决方案
首先,您需要将所选单选按钮的值绑定到一个变量中。.ts
所以,在你的文件中声明一个变量:
selectedShippingMethod:string=''; //Or change it to 'flat-rate' for default value
接下来在您的模板文件中添加一个2-way 绑定,以便您可以保存所选单选按钮的值。
<ion-radio-group [(ngModel)]="selectedShippingMethod">
<ion-item class="ship-method">
<ion-label [class.selected]="selectedShippingMethod=='flat-rate'">Flat Rate £0.00</ion-label>
<ion-radio slot="end" value="flat-rate"></ion-radio>
</ion-item>
<ion-item class="ship-method">
<ion-label [class.selected]="selectedShippingMethod=='free-shipping'">Free Shipping</ion-label>
<ion-radio slot="end" value="free-shipping"></ion-radio>
</ion-item>
</ion-radio-group>
在 .SCSS 文件中添加一个名为selected的类:
.selected{
color:#e22078;
}
在这里,当 的值与该单选按钮的值匹配时,您将分配离子标签类“已选择”selectedShippingMethod
<ion-label [class.selected]="selectedShippingMethod=='free-shipping'">
推荐阅读
- java - 为什么我不能使用 MySQL 的 mysql.connector.java 库?
- amazon-web-services - AccessControl 属性 - s3 存储桶
- android - 寻找 google-services.json 时的 Gradle 回归?
- javascript - 控制器操作返回模型后取消隐藏表的问题
- php - URL 子部分序列中不能只有数字
- kotlin - Kotlin:Enum 类上的通用接口,具有从 String 映射的静态方法
- java - 使用 Java 8 流将数据分组到地图中
- python - 从 GOES-16 Satellite L2 文件中获取不正确的 RGB 值
- .htaccess - 停止 .htaccess 将根目录重定向到根目录/索引
- errbit - 无法连接到 AWS Docdb