首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用垫-滑动-切换来切换两个类

使用垫-滑动-切换来切换两个类
EN

Stack Overflow用户
提问于 2019-06-24 19:18:25
回答 2查看 600关注 0票数 1

使用mat-slide切换切换两个类d-blockd-none。选中toggled后,我需要将d-none类更改为d-block,将d-block更改为d-none

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-24 19:50:51

试试这个,它会起作用,否则你可以使用[ngClass]="bool ? 'd-block' : 'd-none'"

代码语言:javascript
复制
$("#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");
    }
})
代码语言:javascript
复制
.d-block{
  background:#ff0;
}

.d-none{
background:#0ff;
}

.hide{
  display:none;
}

mat-slide-toggle{
cursor:pointer;
}
代码语言:javascript
复制
<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>

票数 0
EN

Stack Overflow用户

发布于 2019-06-24 19:55:48

下面的代码使用Angular的ngClass指令

HTML:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
.d-block {
    display: block;
}

.d-none {
    display: none;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56735443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档