在Material-UI中取消悬停目标元素时,可以使用Menu
组件来实现DropDown菜单的停留功能。以下是具体步骤:
import React from 'react';
import { Button, Menu, MenuItem } from '@material-ui/core';
const [anchorEl, setAnchorEl] = React.useState(null);
const handleMenuOpen = (event) => {
setAnchorEl(event.currentTarget);
};
const handleMenuClose = () => {
setAnchorEl(null);
};
<Button aria-controls="dropdown-menu" aria-haspopup="true" onClick={handleMenuOpen}>
Open Menu
</Button>
Menu
组件,并使用anchorEl
状态来控制其显示位置。<Menu
id="dropdown-menu"
anchorEl={anchorEl}
keepMounted
open={Boolean(anchorEl)}
onClose={handleMenuClose}
>
<MenuItem onClick={handleMenuClose}>Option 1</MenuItem>
<MenuItem onClick={handleMenuClose}>Option 2</MenuItem>
<MenuItem onClick={handleMenuClose}>Option 3</MenuItem>
</Menu>
通过以上步骤,你可以在Material-UI中实现DropDown菜单的停留功能。当点击按钮时,菜单会根据按钮的位置显示,并且可以通过点击菜单项来进行选择操作。当点击菜单外的区域或选择了菜单项后,菜单会自动关闭。
腾讯云相关产品中,与前端开发、后端开发、数据库和服务器运维等领域相关的有:
注意:以上产品仅为示例,可能不是最佳解决方案,具体选择需要根据实际需求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云