十二、Vue 实现 购物车demo
1. html代码
书籍名称
出版日期
价格
购买数量
操作
{{ item.id }}
{{ item.name }}
{{ item.date }}
{{ item.price | showPrice }}
{{ item.sumNumber }}
总价格:{{ totalSumPrice | showPrice }}
购物车为空
2. css代码
table{
border: 1px solid #e9e9e9;
border-collapse: collapse;
border-spacing: 0;
}
th, td{
padding: 8px 16px;
border: 1px solid #e9e9e9;
text-align: center;
}
th{
background-color: #f7f7f7;
color: #5c6b77;
font-weight: 600;
}
3. js代码
const app = new Vue({
el: "#app",
data: {
books: [
{id: 1, name: "《算法导论》", date: "2006-9", price: 85.00, sumNumber:1},
{id: 2, name: "《UNIX编程艺术》", date: "2006-2", price: 59.00, sumNumber:1},
{id: 3, name: "《变成注记》", date: "2008-10", price: 39.00, sumNumber:1},
{id: 4, name: "《代码大全》", date: "2006-3", price: 128.00, sumNumber:1},
],
},
methods: {
// getFinalPrice(price){
// return "¥" + price.toFixed(2);
// },
increment(index){
this.books[index].sumNumber++;
},
decrement(index){
this.books[index].sumNumber--;
},
removeHandle(index){
this.books.splice(index,1);
}
},
computed: {
totalSumPrice(){
let totalprice = 0;
// //1. 普通的for循环
// for(let i=0; i