angular - 单击垫子按钮时如何更改背景颜色 - Angular?
问题描述
例如:https ://material.angular.io/components/button/overview 当我单击这些按钮中的任何一个时,按钮上添加了灰色背景效果。
我已经尝试过 ngdeep 并针对 mat 按钮的状态,例如焦点和活动。但是,即使使用红色等背景颜色,我仍然可以看到灰色,而背景为白色,很明显灰色仍然存在。
解决方案
您可以使用 disableRipple 为 true 来关闭材质按钮的波纹效果。这样灰色背景效果就不会在单击按钮时出现。
<button mat-raised-button [disableRipple]="true">Basic</button>
您需要在根 module.ts 文件中添加以下配置
const globalRippleConfig: RippleGlobalOptions = {
disabled: true,
animation: {
enterDuration: 300,
exitDuration: 0
}
};
@NgModule({
providers: [
{provide: MAT_RIPPLE_GLOBAL_OPTIONS, useValue: globalRippleConfig}
]
})
在此处查看详细链接
https://stackblitz.com/edit/angular-xvbzzq-yhgy5c?file=src/app/material-module.ts
推荐阅读
- yolo - ValueError: 本地文件 yolov3.weights 的 MD5 校验和不同于 c84e5b99d0e52cd466ae710cadf6d84c
- c# - ASP.Net DropDownList 不会重定向到新值
- swiftui - 如何为嵌套在“.navigationBarItems”中的按钮设置动画
- javascript - 我需要在正则表达式 javascript 中获得第二组
- bootstrap-4 - 麻烦为我的底部定位弹出箭头设置样式
- angular - 如何使用 ionic 4 在数组列表中绑定类似按钮?
- python - 如何在 keras 中为 k 折交叉验证编写代码
- android - 谷歌地图密钥和谷歌地点密钥。
标签问题 Android - excel - 将数据从用户窗体中的文本框插入单元格并循环到下一个单元格
- ajax - laravel 视图中的 gtm 数据层影响其他页面一些 ajax 不起作用 500 内部服务器错误