下面是使用Next.js和Material-UI实现带有图片和表单的Card组件的示例代码:
首先,安装必要的依赖:
npm install next react react-dom @mui/material @emotion/react @emotion/styled
然后,创建一个新的Next.js页面文件(例如pages/index.js
),并添加以下代码:
import React from 'react';
import Card from '@mui/material/Card';
import CardContent from '@mui/material/CardContent';
import { FormControl, FormControlLabel, RadioGroup, Radio, Checkbox, TextField } from '@mui/material';
const IndexPage = () => {
return (
<Card sx={{ maxWidth: 500 }}>
<CardContent>
<div style={{ display: 'flex' }}>
<img src="/path/to/image.jpg" alt="Image" style={{ width: '100%', height: 'auto' }} />
</div>
<FormControl component="fieldset">
<RadioGroup aria-label="gender" name="gender1">
<FormControlLabel value="female" control={<Radio />} label="Female" />
<FormControlLabel value="male" control={<Radio />} label="Male" />
</RadioGroup>
</FormControl>
<TextField label="Name" variant="outlined" fullWidth margin="normal" />
<FormControlLabel control={<Checkbox />} label="Agree to Terms and Conditions" />
</CardContent>
</Card>
);
};
export default IndexPage;
在上述代码中,你可以替换/path/to/image.jpg
为你自己的图片路径。根据需要修改表单中的选项、标签等。
最后,在终端启动项目:
npm run dev
打开浏览器访问 http://localhost:3000
,你将看到带有图片和表单的Card组件。
内容由零声教学AI助手提供,问题来源于学员提问