SKU(Stock Keeping Unit)是库存保有单位,是一种产品分配的唯一的数字或字母数字代码,用于在整条供应链上跟踪产品的库存,按产品和类别衡量销售额。
在电商网站如淘宝中,SKU通常用于表示商品的属性组合,例如颜色、尺寸等。用户可以根据这些属性选择不同的商品变体。
以下是一个简单的JavaScript示例,用于模拟淘宝添加SKU的功能:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>SKU选择器</title>
<style>
.sku-container {
display: flex;
flex-wrap: wrap;
}
.sku-item {
margin: 5px;
padding: 5px 10px;
border: 1px solid #ccc;
cursor: pointer;
}
.sku-item.selected {
background-color: #007bff;
color: white;
}
</style>
</head>
<body>
<div id="sku-selector" class="sku-container">
<!-- SKU选项将通过JavaScript动态生成 -->
</div>
<script>
const skuData = [
{ id: 1, name: '红色', price: 100 },
{ id: 2, name: '蓝色', price: 110 },
{ id: 3, name: '小号', price: 0 },
{ id: 4, name: '中号', price: 0 },
{ id: 5, name: '大号', price: 0 }
];
const skuSelector = document.getElementById('sku-selector');
function renderSKUs() {
skuSelector.innerHTML = '';
skuData.forEach(sku => {
const skuItem = document.createElement('div');
skuItem.classList.add('sku-item');
skuItem.textContent = `${sku.name} - ¥${sku.price}`;
skuItem.addEventListener('click', () => selectSKU(sku));
skuSelector.appendChild(skuItem);
});
}
function selectSKU(sku) {
const selectedSKUs = Array.from(skuSelector.children).filter(item => item.classList.contains('selected'));
if (selectedSKUs.length > 0 && selectedSKUs[selectedSKUs.length - 1].dataset.id === sku.id.toString()) {
selectedSKUs[selectedSKUs.length - 1].classList.remove('selected');
} else {
skuItem.classList.add('selected');
}
}
renderSKUs();
</script>
</body>
</html>
通过以上方法,可以有效实现和管理SKU选择功能,提升用户体验和系统效率。
没有搜到相关的问答