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

标签 reactjs material-ui menu-items

目前,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/

相关文章:

javascript - 找不到模块 : Can't resolve './components' while import multiples function components

ios - React Native [[DEFAULT]] firebaseapp 未初始化react-native-firebase

javascript - 是否可以在 material-ui 中禁用 <MenuItem>?

javascript - ReactJS - 即使从选择下拉列表中选择了相同的选项也会触发事件

javascript - TypeError : Object(. ..) 不是 React Table 和 moment.js 的函数

javascript - 如何知道从哪个DOM触发事件

reactjs - ReduxForm : using formValueSelector within a FieldArray for conditional fields doesn't render immediately

user-interface - 菜单项应该始终启用吗?你如何告诉用户?

android - 根据 ViewPager Android 显示菜单项

java - 如何将项目添加到文本选择弹出菜单?