前端中(1)遍历JSON中的所有的产品,构造表格HTML代码,并填充至id为product的div中。 (2)将数据放入一个四列表格中,第一行单元格为表头,height设为30px,后续行为数据,height设为100px; (3)所有单元格都设置为垂直居中和水平居中; (4)第一列显示一张图片,高宽各为100px,图片文件名为JSON中的image属性值,完整图片链接为:(4分) http://43.136.217.18:8081/img/图片文件名 (5)第二列显示品牌,取值为JSON中的brand属性值 (6)第三列显示型号链接,链接文本取值为JSON中的model属性值,链接的中的图片文件名为JSON中的image属性值,完整链接代码为: <a href="http://43.136.217.18:8081/img/图片文件名">型号</a> 链接要求点击后在新页面打开; (7)第四列显示价格,取值为JSON中的price属性值。
时间: 2023-06-11 07:05:17 浏览: 109
ChitGPT在这里提供了一个前端开发的问题,主要是要求构造表格,并填入JSON中的数据。
我们可以通过遍历JSON中的数据,构造出表格,并将数据填入表格中。
以下是示例代码:
```html
<!-- HTML代码 -->
<div id="product"></div>
<script>
//JS代码
// 读取JSON数据
let jsonData = [{
"image": "product1.jpg",
"brand": "Apple",
"model": "iPhone X",
"price": "8999"
},{
"image": "product2.jpg",
"brand": "Samsung",
"model": "Galaxy S9",
"price": "6999"
},{
"image": "product3.jpg",
"brand": "Huawei",
"model": "Mate 20 Pro",
"price": "7999"
},{
"image": "product4.jpg",
"brand": "Xiaomi",
"model": "Mi 8",
"price": "2999"
}];
//构造表格HTML代码
let tableHtml = '<table><tr><th>图片</th><th>品牌</th><th>型号</th><th>价格</th></tr>';
jsonData.forEach(function(item) {
tableHtml += '<tr><td><img src="http://43.136.217.18:8081/img/' + item.image + '" width="100" height="100"></td><td>' + item.brand + '</td><td><a href="http://43.136.217.18:8081/img/' + item.image + '" target="_blank">' + item.model + '</a></td><td>' + item.price + '</td></tr>';
});
tableHtml += '</table>';
//填充至id为product的div中
document.getElementById("product").innerHTML = tableHtml;
</script>
```
注意,其中图片和链接的地址都是使用了JSON中的数据。
此外,为了满足要求中所有单元格都设置为垂直居中和水平居中,我们可以通过CSS样式来实现:
```css
table {
border-collapse: collapse;
text-align: center; /* 水平居中 */
}
table th, table td {
border: 1px solid #ccc;
padding: 10px;
vertical-align: middle; /* 垂直居中 */
}
table th {
height: 30px;
}
table td {
height: 100px;
}
```
通过以上代码,前端页面就能实现所需的功能了。
阅读全文