如何在 Material-ui 中的 onFocus 上隐藏 Autocomplete 的标签?

Posted

技术标签:

【中文标题】如何在 Material-ui 中的 onFocus 上隐藏 Autocomplete 的标签?【英文标题】:How to hide a label for Autocomplete on onFocus in Material-ui? 【发布时间】:2020-06-08 21:14:43 【问题描述】:

我是 Material-ui 的新手。我正在尝试从@material-ui/labs 自定义Autocomplete 组件。我想隐藏字段标签。有人可以帮我定制相同的吗? 我尝试将hiddenLabel="true" 标志添加到自动完成元素,但它不起作用。下面是一个沙盒链接。 https://codesandbox.io/s/material-demo-jwmp2

【问题讨论】:

检查document 找到可以用作Autocomplete 的道具 你可以试试:InputLabelProps=shrink: false 您应该使用占位符而不是标签。即placeholder="Combo box" 【参考方案1】:

如果您只想删除文本字段的标签,则只需删除<TextField ...params variant="outlined" />中的标签部分

这是相同的代码和框 - https://codesandbox.io/s/material-demo-rzxsi

【讨论】:

【参考方案2】:

如果您想隐藏 onSelect 上的标签,则可以在 TextField 中使用占位符代替标签或删除空白值的标签。

这是相同的代码沙箱链接 https://codesandbox.io/s/material-demo-6kphs

【讨论】:

以上是关于如何在 Material-ui 中的 onFocus 上隐藏 Autocomplete 的标签?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 onChange 后清除 Material-ui 中的自动完成输入?

如何使用 Material-UI 中的 useTheme 钩子?

如何使用 react-testing-library 测试包装在 withStyles 中的样式化 Material-UI 组件?

如何添加水平滚动条以访问 Material-UI 表中的溢出列

如何覆盖(覆盖)material-ui(React)中的类和样式

如何在 Material-UI 中使用 Box 组件覆盖按钮?