Min*_*wzy 9 reactjs material-ui
如何在选择选项中添加图标我做了很多次尝试都没有工作
<option value={0}>Item One</option>
<option value={1}>
<i class="fas fa-expand" />
Item two
</option>
Run Code Online (Sandbox Code Playgroud)
完整的示例代码
class IconInSelect extends Component {
state = {
value: 0
};
handleChange = name => event => {
this.setState({ [name]: event.target.value });
};
render() {
const { value } = this.state;
const { classes } = this.props;
return (
<Select
autoWidth
native
value={value}
onChange={this.handleChange("value")}
name="value"
variant="filled"
classes={{
root: classes.selectEmpty,
select: classes.select
}}
>
<option value={0}>Item One</option>
<option value={1}>
<i class="fas fa-expand" />
Item two
</option>
<option value={2}>Item three</option>
</Select>
);
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助接近的代码和框
Den*_*ash 12
使用菜单项。
class IconInSelect extends Component {
...
render() {
return (
<Select>
<MenuItem value="">
<ListItemIcon>
<InboxIcon />
</ListItemIcon>
<ListItemText primary="Inbox" />
</MenuItem>
<MenuItem value={10}>Ten</MenuItem>
<MenuItem value={20}>Twenty</MenuItem>
<MenuItem value={30}>Thirty</MenuItem>
</Select>
);
}
}
Run Code Online (Sandbox Code Playgroud)
小智 6
选择时无需换行,效果更好
<MenuItem value={10}>
<div style={{ display: 'flex', alignItems: 'center' }}>
<InboxIcon />
<div>Inbox</div>
</div>
</MenuItem>
Run Code Online (Sandbox Code Playgroud)
只需在 InboxIcon 中使用自定义样式并根据需要设置边距
| 归档时间: |
|
| 查看次数: |
10920 次 |
| 最近记录: |