87,907
社区成员
发帖
与我相关
我的任务
分享
<ul class="mui-table-view" id="lists">
<li class="mui-table-view-cell rs-orderby-li">
<div class="rs-ordertop rs-over">
<div class="mui-pull-left mui-checkbox" style="margin-top: 30px;">
<input type="checkbox" class="rs-checkbox">
</div>
<div class="mui-pull-left" style="margin-left: 10px;">
<img src="https://dcloud.io/hellomui/images/cbd.jpg" alt="" width="80" height="80">
</div>
<div class="rs-txt">
<p class="rs-txt-title">商品标题商品标题商品标题商品标题</p>
<div class="rs-over">
<span class="mui-pull-left">商品价格</span>
<div class="mui-numbox mui-pull-right" data-numbox-min="1">
<button class="mui-btn mui-btn-numbox-minus" type="button">-</button>
<input class="mui-input-numbox" type="number" value="商品数量">
<button class="mui-btn mui-btn-numbox-plus" type="button">+</button>
</div>
</div>
</div>
<span class="mui-icon mui-icon-trash" style="padding-top: 35px;"></span>
</div>
<div class="rs-bottom">
dasdadada大苏打的盛大的
</div>
</li>
</ul>
<span id="nums">商品总金额</sapn>
<table>
<thead>
<th>id</th>
<th>name</th>
<th>price</th>
<th>num</th>
<th>sum</th>
</thead>
<tbody id="tb">
</tbody>
</table>
<script>
let cart = [{
id: '001',
name: '商品1',
price: 200,
num: 1
},
{
id: '002',
name: '商品2',
price: 200,
num: 2
},
{
id: '003',
name: '商品3',
price: 200,
num: 3
},
]
var el = document.getElementById('tb')
// html
function price() {
var sum = 0
el.innerHTML = ''
cart.forEach((item, index) => {
el.innerHTML += `<tr>
<td>${item.id}</td>
<td>${item.name}</td>
<td>${item.price}</td>
<td>
<button onclick="minus(${index})">-</button>
${item.num}
<button onclick="plus(${index})">+</button>
</td>
<td>${item.num*item.price}</td>
</tr>`
sum += item.num * item.price
})
el.innerHTML += `<tr><td colspan="5">合计:${sum}</td></tr>`
}
// -
function minus(index) {
if (cart[index].num >= 1) {
cart[index].num--
} else {
if (window.confirm('确定删除商品?')) {
cart.splice(index, 1)
}
}
price()
}
// +
function plus(index) {
cart[index].num++
price()
}
price()
</script>