代码之家  ›  专栏  ›  技术社区  ›  Kisinga

角垫表取消波纹

  •  0
  • Kisinga  · 技术社区  · 7 年前

    我有一个带矩阵效果的可点击行的角度材料表。 在表中,我有一个按钮作为其中一行。 当单击按钮时,它会发出一个事件,到目前为止,我已经停止了事件传播,这在防止这两个元素检测到单击事件方面很有效。 是否有一种方法可以仅在单击按钮时暂时取消父行的涟漪效果?

    1 回复  |  直到 7 年前
        1
  •  1
  •   yujinpan    7 年前

    Ripple使用 mousedown mouseup 事件,您可以在两个事件中禁用或打开父级的涟漪:

      <div
        class="example-ripple-container mat-elevation-z4"
        matRipple
        [matRippleDisabled]="disabled"
      >
        <button (mousedown)="disabled=true" (mouseup)="disabled=false" mat-button>button</button>
      </div>