Ionic4操作表控制器未占用CSS。
这是我的ts代码
const actionSheet = await this.actionSheetController.create({
mode: 'md',
cssClass: 'match-item-action-sheet red',
buttons: [{ ...
}]
});
这是我的CSS类
.match-item-action-sheet{
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.red{
color:red;
}
答案 0 :(得分:1)
在CSS中使用::ng-deep
::ng-deep .match-item-action-sheet{
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
::ng-deep .red{
color:red;
}
编辑! 根据您附加到问题的图片
将样式设置为.action-sheet-group.sc-ion-action-sheet-md
在CSS中:
::ng-deep .match-item-action-sheet .action-sheet-group.sc-ion-action-sheet-md{
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
::ng-deep .red .action-sheet-group.sc-ion-action-sheet-md{
color:red!important;
}
答案 1 :(得分:0)
const actionSheet = await this.actionSheetController.create({
mode: 'md',
css-class: 'match-item-action-sheet red',
}]
});
尝试上面的代码。使用css-class
代替cssClass
。
有关以上问题,请参考this。
答案 2 :(得分:0)
在您的variables.scss中写入以下内容:
.red {
--color: red;
}
以及组件的scss中的以下内容:
.action-sheet-group {
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
答案 3 :(得分:0)
“动作表按钮”的颜色由下面的类.action-sheet-button.sc-ion-action-sheet-ios
控制,或者您可以在浏览器检查器中进行验证。
如果仅需要更改删除部分,请使用此类.action-sheet-destructive.sc-ion-action-sheet-ios
。
添加您需要修改的样式,然后将其放入 variables.scss ,如下所示。
.action-sheet-destructive.sc-ion-action-sheet-ios { 红色; }
此外,您必须类似于android中的相关类进行更改。