十二、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
						  
					  

相关