【问题标题】:How can I hide button onclick of another button in scss?如何隐藏scss中另一个按钮的按钮onclick?
【发布时间】:2020-01-10 08:15:39
【问题描述】:

单击Show 按钮时,我想更改类的属性。当Show 按钮被点击时data class 下拉按钮应该隐藏。作为试用,我尝试在悬停时应用背景颜色属性,效果很好。但是,当 onclick 尝试隐藏 data class dropdown 时,它不起作用。如何使用上述方法实现这样的功能o

【问题讨论】:

  • 为什么要在纯 scss 中实现?它可以以编程方式完成

标签: html angular sass


【解决方案1】:

在您的component.ts 中,您可以有一个名为shouldHide 的变量,例如:

  // component.ts
  shouldHide = false;

您可以在点击时切换它,并根据该状态隐藏数据类 div:

<!-- component.html -->
<ng-container">
        <input type="checkbox" id="button" class="check" />
        <label class="filter-button" for="button" (click)="toggling()">Monday </label>
        <div class="filters">
          <div class="data" *ngIf="shouldHide">
            <overlay [dropdownLabel]="i18nLabelService.investment.translation">
            </overlay>
          </div>
          <div class="option-bar" *ngIf="showFilterOverlay">
            <button (click)="shouldHide = !shouldHide">Show {{Data?.length }}/{{ DataTable.length }}
              funds</button>
          </div>
        </div>
      </ng-container>

要通过 CSS 实现,您可以添加一个条件类,例如:

<!-- component.html -->
<ng-container">
        <input type="checkbox" id="button" class="check" />
        <label class="filter-button" for="button" (click)="toggling()">Monday </label>
        <div class="filters">
          <div class="data" [class.hidden]="shouldHide">
            <overlay [dropdownLabel]="i18nLabelService.investment.translation">
            </overlay>
          </div>
          <div class="option-bar" *ngIf="showFilterOverlay">
            <button (click)="shouldHide = !shouldHide">Show {{Data?.length }}/{{ DataTable.length }}
              funds</button>
          </div>
        </div>
      </ng-container>

然后在你的 scss 中:

div.data {
  &.hidden {
    display: none;
  }
}

【讨论】:

  • 是否可以使用伪类选择器或任何其他 css 属性?
  • 是的,当然,我编辑了我的帖子以包括如何通过 scss 隐藏。
  • 你误会了。单击选项栏类按钮 div 类下拉菜单应隐藏
  • 哦,好吧,是的,我误会了。我没有在标记中看到 div 类下拉菜单。那个下拉菜单在哪里?它在&lt;overlay&gt; 元素内吗?
  • 是的,覆盖在同一个 div 中
猜你喜欢
  • 2020-12-23
  • 2017-08-06
  • 2016-03-02
  • 2011-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多