我需要禁用`ion-button'中默认的ion-ripple-effect
。
<ion-button>
<ion-icon slot="icon-only" name="star"></ion-icon>
</ion-button>
我无法禁用pointer-events
,因为我需要它。
PS:我已经参考了以下帖子,但是在 Ionic 4 上找不到合适的解决方案:
我需要禁用`ion-button'中默认的ion-ripple-effect
。
<ion-button>
<ion-icon slot="icon-only" name="star"></ion-icon>
</ion-button>
我无法禁用pointer-events
,因为我需要它。
PS:我已经参考了以下帖子,但是在 Ionic 4 上找不到合适的解决方案:
--ripple-color
CSS变量可以用来关闭涟漪效果。
<ion-button class="no-ripple">
<ion-icon slot="icon-only" name="trash"></ion-icon>
</ion-button>
例如,我们可以在按钮上设置--ripple-color: transparent
来有效地禁用该效果。.no-ripple {
--ripple-color: transparent;
}
只需将模式设置为iOS
<ion-button mode='ios'>
我认为它仅包含在Android中,因此您可以在按钮上设置 mode="ios"
以避免该效果。
是的,所以我刚刚checked查看了源代码,它只与 mode="md"
(即Android / Material Design)一起使用:
<TagType
{...attrs}
class="button-native"
disabled={disabled}
onFocus={this.onFocus}
onBlur={this.onBlur}
>
<span class="button-inner">
<slot name="icon-only"></slot>
<slot name="start"></slot>
<slot></slot>
<slot name="end"></slot>
</span>
{mode === 'md' && <ion-ripple-effect type={this.rippleType}></ion-ripple-effect>}
</TagType>
rippleType
只提供 bounded
或 unbounded
,没有禁用它的方法。ion-ripple-effect
,因为Ionic 4中使用了Web组件封装。<ion-button class="submit-btn">...</ion-button>
.submit-btn {
--background: transparent;
--background-hover: transparent !important;
}
https://ionicframework.com/docs/api/button#css-custom-properties