栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

材质UI删除TextField自动填充上的黄色背景

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

材质UI删除TextField自动填充上的黄色背景

对于更换

inputStyle
inputProps

const inputStyle = { WebkitBoxShadow: "0 0 0 1000px white inset" };<TextField name="last_name" inputProps={{ style: inputStyle }} />

InputProps
vs.
inputProps
是常见的混淆点。大写字母“ I”
InputProps
为其中的Input元素提供了道具
TextField
Input
将native包裹在
input
div
)。小写的“ i”
inputProps
input
Input
组件内呈现的本机元素提供了支持。如果要向本机
input
元素提供内联样式,则上面的代码示例将解决问题。

还有其他几种方法可通过使用类使用此方法

withStyles

如果要使用该

className
属性,则必须再次将该属性置于
input
(而不是将其包装的div上),才能获得所需的效果。因此,以下内容也将起作用:

const styles = {  input: {    WebkitBoxShadow: "0 0 0 1000px white inset"  }};const MyTextField = ({classes}) => {   return <TextField name="email" inputProps={{ className: classes.input }} />;}export default withStyles(styles)(MyTextField);

如果要利用“:-webkit-
autofill”伪类,只需调整JSS语法并添加“&”即可引用父规则的选择器:

const styles = {  input: {    "&:-webkit-autofill": {      WebkitBoxShadow: "0 0 0 1000px white inset"    }  }};const MyTextField = ({classes}) => {   return <TextField name="email" inputProps={{ className: classes.input }} />;}export default withStyles(styles)(MyTextField);

您也可以利用以下两种方法之一,但

InputProps
通过
classes
属性使用大写的“ I” :

const styles = {  input: {    WebkitBoxShadow: "0 0 0 1000px white inset"  }};const MyTextField = ({classes}) => {   return <TextField name="email" InputProps={{ classes: { input: classes.input } }} />;}export default withStyles(styles)(MyTextField);

这是使用所有这些方法的有效示例:



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/427229.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号