使用mat-slide-toggle切换两个类

时间:2019-06-24 11:18:25

标签: javascript angular-material

使用d-block切换来切换两个类d-nonemat-slide。选中切换后,我需要将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>

2 个答案:

答案 0 :(得分:0)

请尝试使用此方法,否则可以使用\b

[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;
}

答案 1 :(得分:0)

下面的代码使用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;
}