reactjs 如何使下拉下拉通过材料ui选择

xytpbqjk  于 2022-11-22  发布在  React
关注(0)|答案(1)|浏览(141)

材料ui选择如何使下拉菜单,使其福尔斯到顶部,现在它总是掉下来,我想使它通过api或其他东西,但它不工作
https://codesandbox.io/s/cool-zhukovsky-0ovd2q?file=/demo.tsx

的所有数据

import * as React from "react";
import Box from "@mui/material/Box";
import InputLabel from "@mui/material/InputLabel";
import MenuItem from "@mui/material/MenuItem";
import FormControl from "@mui/material/FormControl";
import Select, { SelectChangeEvent } from "@mui/material/Select";

export default function BasicSelect() {
  const [age, setAge] = React.useState("");

  const handleChange = (event: SelectChangeEvent) => {
    setAge(event.target.value as string);
  };

  return (
    <Box
      sx={{
        position: "relative",
        top: "200px",
        minWidth: 10
      }}
    >
      <FormControl fullWidth>
        <InputLabel id="demo-simple-select-label">Age</InputLabel>
        <Select
          labelId="demo-simple-select-label"
          id="demo-simple-select"
          value={age}
          label="Age"
          onChange={handleChange}
        >
          <MenuItem value={10}>Ten</MenuItem>
          <MenuItem value={20}>Twenty</MenuItem>
          <MenuItem value={30}>Thirty</MenuItem>
        </Select>
      </FormControl>
    </Box>
  );
}
qncylg1j

qncylg1j1#

您可以像这样使用MenuProps

<Select
          labelId="demo-simple-select-label"
          id="demo-simple-select"
          value={age}
          label="Age"
          onChange={handleChange}
          MenuProps={{
            anchorOrigin: {
              vertical: "top",
              horizontal: "right"
            },
            transformOrigin: {
              vertical: "bottom",
              horizontal: "right"
            },
            sx: { mt: "-15px", ml: "5px"  }
          }}
        >

相关问题