Ionic framework “离子离子”复选框我们可以用另一个图标更改图标吗?
我们可以从“离子”复选框中更改图标吗 我们能用吗 现在,这里是我的代码:Ionic framework “离子离子”复选框我们可以用另一个图标更改图标吗?,ionic-framework,Ionic Framework,我们可以从“离子”复选框中更改图标吗 我们能用吗 现在,这里是我的代码: <ion-view> <ion-content class="has-header"> <ion-list> <ion-checkbox class="item-checkbox-right">item 1</ion-checkbox> <ion-checkbox class="item-checkbox-righ
<ion-view>
<ion-content class="has-header">
<ion-list>
<ion-checkbox class="item-checkbox-right">item 1</ion-checkbox>
<ion-checkbox class="item-checkbox-right">item 2</ion-checkbox>
<ion-checkbox class="item-checkbox-right">item 3</ion-checkbox>
项目1
项目2
项目3
谢谢不,不行。正如您所看到的,它是为
ion复选框设置的默认图标。您只能通过更改颜色、背景、边距、填充等来更改css
样式。
或者您可以将您的复选框更改为Big thanky you@Atula,我们无法更改ion复选框中的图标,
因此,使用css Ionic图标,这里是我的解决方案(如果您有更好的解决方案,欢迎您):
求求你,救命
html
<ion-view>
<ion-content class="has-header">
<div id="frameCheckboxHome" data-ng-click="homeCtrl.toggle('Item1')">
<label>Item1</label><!-- white space
--><div id="checkboxHome"><i class="icon ion-heart {{homeCtrl.homeTab['Item1']}}"></i></div>
</div>
<div id="frameCheckboxHome" data-ng-click="homeCtrl.toggle('Item2')">
<label>Item2</label><!-- white space
--><div id="checkboxHome"><i class="icon ion-heart {{homeCtrl.homeTab['Item2']}}"></i></div>
</div>
</ion-content>
</ion-view>
js与角流星1.3离子
class Home {
constructor($scope, $reactive) {
'ngInject';
$reactive(this).attach($scope);
this.myTab = [];
}
toggle(param){
!this.myTab[param] ? this.myTab[param] = "selected" : this.myTab[param] = "";
}
}
...
.component(name, {
templateUrl: `imports/ui/components/${name}/${template}.html`,
controllerAs: 'homeCtrl',
controller: Home
})
...
嗯,您可以稍微调整一下ion复选框的图标
方法
删除默认图标
在ion复选框的ng model
值上添加其类发生更改的HTML元素
代码
HTML:
<ion-checkbox class="custom-checkbox" ng-model="itemChecked">
I'm a checkbox
<i class="icon"
ng-class="{'true':'ion-ios-circle-filled', 'false':'ion-ios-circle-outline'}[!!itemChecked]">
</i>
</ion-checkbox>
// positioning custom icon properly
.custom-checkbox .icon {
font-size: 20px;
position: absolute;
left: 16px;
}
// hiding default icon
.custom-checkbox i.checkbox-icon {
display: none;
}
这是它的理由 我的解决方案:
.checkbox-md {
.checkbox-icon:before {
display: inline-block;
content: "\f219";
font-family: "Ionicons";
font-size: 1.9em;
color: $primary;
}
.checkbox-icon {
background-color: transparent;
border: none;
height: 32px;
&.checkbox-checked:before {
display: inline-block;
content: "\f147";
font-family: "Ionicons";
font-size: 1.9em;
color: $primary;
}
.checkbox-inner {
border: none;
}
}
}
好的,谢谢你的回答,我在网上找到了我更新了我的答案@DonFabiolas。你可以添加一些不同id的复选框。这对所有人都适用。谢谢@atula,但你不使用“ionicons”?是的,因为我在这里做的是纯css,所以我不能在那里调用类。离子图标只能在调用该类后使用。非常感谢您的回答,您的代码与css非常相似。我让我的解决方案与离子图标。再见。谢谢@DonFabiolas。很高兴知道你得到了一些东西。
<ion-checkbox class="custom-checkbox" ng-model="itemChecked">
I'm a checkbox
<i class="icon"
ng-class="{'true':'ion-ios-circle-filled', 'false':'ion-ios-circle-outline'}[!!itemChecked]">
</i>
</ion-checkbox>
// positioning custom icon properly
.custom-checkbox .icon {
font-size: 20px;
position: absolute;
left: 16px;
}
// hiding default icon
.custom-checkbox i.checkbox-icon {
display: none;
}
.checkbox-md {
.checkbox-icon:before {
display: inline-block;
content: "\f219";
font-family: "Ionicons";
font-size: 1.9em;
color: $primary;
}
.checkbox-icon {
background-color: transparent;
border: none;
height: 32px;
&.checkbox-checked:before {
display: inline-block;
content: "\f147";
font-family: "Ionicons";
font-size: 1.9em;
color: $primary;
}
.checkbox-inner {
border: none;
}
}
}