使用mat-slide切换切换两个类d-block和d-none。选中toggled后,我需要将d-none类更改为d-block,将d-block更改为d-none
<mat-slide-toggle >
View All Statuses
</mat-slide-toggle>
<div class="row">
<div class="col-12 d-block">
<svg id="bar-chart" width="550" height="300"></svg>
</div>
<div class="col-12 d-none">
<svg id="stacked-bar-chart" width="550" height="300"></svg>
</div>
</div>发布于 2019-06-24 19:50:51
试试这个,它会起作用,否则你可以使用[ngClass]="bool ? 'd-block' : 'd-none'"
$("#toggleclick").click(function () {
if($(".d-block").hasClass("hide"))
{
$(".d-block").removeClass("hide");
$(".d-none").addClass("hide");
}
else if($(".d-none").hasClass("hide")) {
$(".d-none").removeClass("hide");
$(".d-block").addClass("hide");
}
}).d-block{
background:#ff0;
}
.d-none{
background:#0ff;
}
.hide{
display:none;
}
mat-slide-toggle{
cursor:pointer;
}<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<mat-slide-toggle id="toggleclick">
View All Statuses
</mat-slide-toggle>
<div class="row">
<div class="col-12 d-block">
<svg id="bar-chart" width="550" height="300"></svg>
D-Block
</div>
<div class="col-12 d-none hide">
<svg id="stacked-bar-chart" width="550" height="300"></svg>
D-None
</div>
</div>
发布于 2019-06-24 19:55:48
下面的代码使用Angular的ngClass指令
HTML:
<mat-slide-toggle [(ngModel)]="checked">
View All Statuses
</mat-slide-toggle>
<div class="row">
<div class="col-12" [ngClass]="checked ? 'd-none' : 'd-block'">
<svg id="bar-chart" width="550" height="300"></svg>Hello
</div>
<div class="col-12" [ngClass]="checked ? 'd-none' : 'd-block'">
<svg id="stacked-bar-chart" width="550" height="300"></svg>World
</div>
</div>CSS:
.d-block {
display: block;
}
.d-none {
display: none;
}https://stackoverflow.com/questions/56735443
复制相似问题