gpt4 book ai didi

javascript - 将我的自定义图标添加到 ionic 2 actionSheet 的按钮

转载 作者:太空狗 更新时间:2023-10-29 18:25:27 24 4
gpt4 key购买 nike

我找不到将自定义图标添加到 ionic 2/3 actionSheet 的方法。

presentActionSheet() {
let actionSheet = this.actionSheetCtrl.create({
title: 'Mode',
buttons: [
{
text: 'Add to Y' ,
role: 'destructive',
icon:"my_icon",
cssClass:"yoy",
handler: () => {
console.log('Destructive clicked');
}
},
{
text: 'Cancel',
role: 'cancel',
handler: () => {
console.log('Cancel clicked');
}
}
],

});

actionSheet.present();
}

如何将自己的自定义图标添加到操作表按钮?

最佳答案

ionic doc似乎没有提出任何 native 方法来执行此操作。但是,有一种方法可以使用自定义类来实现它。

   let actionSheet = this.actionSheetCtrl.create({
title: 'Mode',
buttons: [
{
text: 'Add to Y',
// vvvvv set a custom class that will be used to display the icon
cssClass: "class_used_to_set_icon",
handler: () => {
console.log('Add to Y clicked');
}
}
],

});

actionSheet.present();

然后在你的 src/app/app.scss 中定义下面的类:

.class_used_to_set_icon {
// I'd suggest to have the icon in src/assets (eg ../assets/icon/favicon.ico)
background-image: url("path/to/your/icon") !important;
// to properly position the icon:
background-repeat: no-repeat !important;
background-position: 10px 10px !important;
// to indent the text to the right of the icon:
padding-left: 70px !important;
}


编辑
另一种使用来自 icomoon 等字体的自定义图标的方法:

   let actionSheet = this.actionSheetCtrl.create({
title: 'Mode',
buttons: [
{
text: 'Add to Y',
// vvvvv set the custom icon class and a custom class to then improve display
cssClass: "icon-drink actionSheet_withIcomoon",
handler: () => {
console.log('Add to Y clicked');
}
}
],

});

actionSheet.present();

然后在你的 src/app/app.scss 中定义下面的类:

// display the icon at the right size
.actionSheet_withIcomoon { font-size: 2.4rem !important; }
// correct the font dimensions and positioning of the text
.actionSheet_withIcomoon .button-inner {
font-family: "Roboto", "Helvetica Neue", sans-serif;
font-weight: bold;
padding-left: 52px;
margin-top: -20px;
font-size: 1.6rem !important;
}

关于javascript - 将我的自定义图标添加到 ionic 2 actionSheet 的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43551463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com