
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title></head><body><div id="app"><table><thead><tr><th></th><th>书籍名称</th><th>出版日期</th><th>价格</th><th>购买数量</th><th>操作</th></tr></thead><tbody><tr v-for='(item,index) in books'::key="item"><td>{{item.id}}</td><td>{{item.name}}</td><td>{{item.date}}</td><td>{{item.price*item.count| getFinalPrice}}</td><td><button @click='reduce(index)':disabled='item.count <= 1'>-</button>{{item.count}}<button @click='add(index)'>+</button></td><td><button @click='removeBtn(index)'>移除</button></td></tr></tbody></table><h2 v-if='books!=""'>总价格:{{theSumOf| getFinalPrice}}</h2><h2 v-else>购物车为空</h2></div></body><script src="../js/vue.min.js"></script><script>var app=newVue({
el:'#app',
data:{
books:[{
id:1,
name:'计算机应用',
date:'2006-9',
price:85.00,
count:1},{
id:2,
name:'java应用',
date:'2006-9',
price:10.00,
count:1},{
id:3,
name:'大数据',
date:'2006-9',
price:85.00,
count:1},{
id:4,
name:'ui设计师',
date:'2006-9',
price:85.00,
count:1},],
addAnd:0},
methods:{add(index){this.books[index].count++},reduce(index){this.books[index].count--},removeBtn(index){this.books.splice(index,1)}},
components:{},
computed:{theSumOf:function(){});}returnthis.books.reduce(function(preValue,book){return preValue+ book.price*book.count},0)}},
filters:{getFinalPrice(price){return'¥'+ price.toFixed(2)},}});</script><html>