gpt4 book ai didi

reactjs - Material-ui:通过事件悬停打开菜单

转载 作者:行者123 更新时间:2023-12-03 13:28:48 24 4
gpt4 key购买 nike

目前,menuItem 仅在单击后打开您的子项。是否有我同意通过悬停打开的属性?

<MenuItem key={index}
menuItems={menuitems}
**onHover={true}**
>
menuItem
</MenuItem>

最佳答案

material-ui 库没有可用的特定属性。但是,您可以使用 onMouseOver 事件自己轻松创建此内容。

我已经改编了 Simple Menu example从material-ui 网站向您展示如何做到这一点:

import React from 'react';
import Button from 'material-ui/Button';
import Menu, { MenuItem } from 'material-ui/Menu';

class SimpleMenu extends React.Component {
state = {
anchorEl: null,
open: false,
};

handleClick = event => {
this.setState({ open: true, anchorEl: event.currentTarget });
};

handleRequestClose = () => {
this.setState({ open: false });
};

render() {
return (
<div>
<Button
aria-owns={this.state.open ? 'simple-menu' : null}
aria-haspopup="true"
onClick={this.handleClick}

{ // The following line makes the menu open whenever the mouse passes over the menu }
onMouseOver={this.handleClick}
>
Open Menu
</Button>
<Menu
id="simple-menu"
anchorEl={this.state.anchorEl}
open={this.state.open}
onRequestClose={this.handleRequestClose}
>
<MenuItem onClick={this.handleRequestClose}>Profile</MenuItem>
<MenuItem onClick={this.handleRequestClose}>My account</MenuItem>
<MenuItem onClick={this.handleRequestClose}>Logout</MenuItem>
</Menu>
</div>
);
}
}

export default SimpleMenu;

关于reactjs - Material-ui:通过事件悬停打开菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47832919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com