You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Material-UI的Autocomplete组件起始位置添加startAdornment图标

你写的代码不生效是因为{...params}展开的位置不对,Autocomplete传给renderInput的params本身自带InputProps属性,你把自定义InputProps写在params展开之前,会被params里的InputProps直接覆盖。

正确的写法是合并两者的InputProps配置:

<Autocomplete
  {...defaultProps}
  onChange={(event, value) => {
    handleOnChange(event, value);
  }}
  id="disable-close-on-select"
  sx={{ width: 300 }}
  renderInput={params => (
    <TextField
      InputProps={{
        // 先展开params自带的InputProps,再追加自定义配置
        ...params.InputProps,
        startAdornment: <InputAdornment position="start">kg</InputAdornment>,
      }}
      {...params}
      label="search"
      variant="standard"
    />
  )}
/>

如果你想要放图标而非文字,直接把kg替换成对应的MUI图标组件即可,比如搜索图标就替换为<SearchIcon />,提前导入对应的图标包就行。

内容的提问来源于stack exchange,提问作者murat dereköylü

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 19:18:01