reactjs - 如何在表格单元格中添加图像?
解决方案
你是怎么做到的?
- 您需要将图像添加到数据列表中,例如(参见冷冻酸奶):
state = {
order: "asc",
orderBy: "calories",
selected: [],
data: [
createData("Cupcake", 305, 3.7, 67, 4.3),
createData("Donut", 452, 25.0, 51, 4.9),
createData("Eclair", 262, 16.0, 24, 6.0),
createData("Frozen yoghurt", 159, 6.0, 24, 4.0, "http://images6.fanpop.com/image/photos/38900000/-Frozen-Yoghurt-frozen-yogurt-38904380-289-300.jpg"),
createData("Gingerbread", 356, 16.0, 49, 3.9),
createData("Honeycomb", 408, 3.2, 87, 6.5),
createData("Ice cream sandwich", 237, 9.0, 37, 4.3),
createData("Jelly Bean", 375, 0.0, 94, 0.0),
createData("KitKat", 518, 26.0, 65, 7.0),
createData("Lollipop", 392, 0.2, 98, 0.0),
createData("Marshmallow", 318, 0, 81, 2.0),
createData("Nougat", 360, 19.0, 9, 37.0),
createData("Oreo", 437, 18.0, 63, 4.0)
],
page: 0,
rowsPerPage: 5
};
- 您需要调整您的 createData 功能(添加 img):
function createData(name, calories, fat, carbs, protein, img) {
counter += 1;
return { id: counter, name, calories, fat, carbs, protein, img };
}
- 您需要在表格标题中添加一列:
const rows = [
{
id: "name",
numeric: false,
disablePadding: true,
label: "Dessert (100g serving)"
},
{ id: "calories", numeric: true, disablePadding: false, label: "Calories" },
{ id: "fat", numeric: true, disablePadding: false, label: "Fat (g)" },
{ id: "carbs", numeric: true, disablePadding: false, label: "Carbs (g)" },
{ id: "protein", numeric: true, disablePadding: false, label: "Protein (g)" },
{ id: "img", numeric: true, disablePadding: false, label: "Img" }
];
(顺便说一句。这些是列,而不是行。:))
- 您需要在表格内容中显示数据:
<TableRow
hover
onClick={event => this.handleClick(event, n.id)}
role="checkbox"
aria-checked={isSelected}
tabIndex={-1}
key={n.id}
selected={isSelected}
>
<TableCell padding="checkbox">
<Checkbox checked={isSelected} />
</TableCell>
<TableCell component="th" scope="row" padding="none">
{n.name}
</TableCell>
<TableCell align="right">{n.calories}</TableCell>
<TableCell align="right">{n.fat}</TableCell>
<TableCell align="right">{n.carbs}</TableCell>
<TableCell align="right">{n.protein}</TableCell>
<TableCell align="right"><img src={n.img} alt={n.name} width="50" /></TableCell>
</TableRow>
就是这样。。
推荐阅读
- pandas - 使用 requests / pandas / StringIO 节省内存
- python - 如何使用 python 的 __import__() 和 getattr() 正确实例化嵌套类?
- html - 图像不会以 text-align:center 居中,因为它旁边有一个跨度
- python - Numpy 2D-Array - 使用索引数组设置值
- shell - 在单独的步骤中执行时找不到 gsutil 命令 - bitbucket 管道
- python - Pyinstaller OSError:无法加载 AutoItX
- angular - JWT 身份验证令牌在 Angular 和 .Net Core 中具有无效的 Audience 和 Issuer 以及缺少范围
- javascript - 将 mysql 表中的日期字符串转换为特定格式
- spring-boot - Spring boot r2dbc transactional:注释哪个方法
- java - 在 docker 容器上托管 JavaFX 项目