【发布时间】:2021-05-26 12:43:18
【问题描述】:
我正在使用Material-UI 并且我试图将一个固定组件放置在锚定菜单的顶部,也就是说我有一个按钮,我单击它然后会显示一个菜单。我需要在这个菜单上放置一个组件并让它一直可见,如下所示:
但是当我向下滚动时,组件也会滚动。尽管滚动的位置,我需要保持可见。
这些是我一直在尝试的方法:
const renderMenu = () => {
const items = [];
for (let i = 0; i < 20; i += 1) {
items.push(`Item ${i + 1}`);
}
return (
<>
{"Test one"} <-----
<Menu
id="simple-menu"
anchorEl={anchorEl}
keepMounted
PaperProps={{
style: {
maxHeight: "200px"
}
}}
open={Boolean(anchorEl)}
onClose={handleClose}
>
{"Test two"} <-----
{items.map((item) => (
<MenuItem onClick={handleClose}>{item}</MenuItem>
))}
</Menu>
</>
);
};
return (
<>
<Button
aria-controls="simple-menu"
aria-haspopup="true"
onClick={handleClick}
style={{ float: "right" }}
>
Click on me
</Button>
{anchorEl && renderMenu()}
</>
);
Test one 显示在弹出窗口之外,Test two 滚动离开。 Here 是一个有效的代码框。
你知道如何解决这个问题吗?
【问题讨论】:
标签: reactjs menu material-ui