我有一个带矩阵效果的可点击行的角度材料表。 在表中,我有一个按钮作为其中一行。 当单击按钮时,它会发出一个事件,到目前为止,我已经停止了事件传播,这在防止这两个元素检测到单击事件方面很有效。 是否有一种方法可以仅在单击按钮时暂时取消父行的涟漪效果?
Ripple使用 mousedown 和 mouseup 事件,您可以在两个事件中禁用或打开父级的涟漪:
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>