<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="../vue.js"></script>
</head>
<style>
.color1{
color: red;
}
.color2{
color: green;
}
</style>
<body>
<div id="app">
<h2>购物车</h2>
<table>
<tr>
<th><label><input type="checkbox" @click="check_all"/>全选</label></th>
<th>商品名称</th>
<th>商品价格</th>
<th>数量</th>
<th>操作</th>
</tr>
<tr v-for="(item,index) in cart_list">
<td><input type="checkbox" :value="item" v-model="goos_list"></td>
<td>{{item.goods_name}}</td>
<td>{{item.goods_price}}</td>
<td><button @click="add(item)">+</button>{{item.num}}<button @click="reduce(item)">-</button></td>
<td><a href="javascript:;">删除</a></td>
</tr>
</table>
<div v-if="goos_list.length<=0">
<p>未选择商品</p>
</div>
<div v-else>
<p>已选{{taotal}}件商品</p>
<p>合计{{toatlPrice}}元</p>
</div>
{{goos_list}}
</div>
<script>
var array = [1,2,3,4,5,6,7];
var cart_list= [{
goods_name: '小米6',
goods_price: '1699',
num: '2',
},{
goods_name: '红米3',
goods_price: '699',
num: '1',
},{
goods_name: '小米8',
goods_price: '2899',
num: '1',
}]
var app=new Vue({
el:'#app',
data:{
title:'hello vue.js',
cart_list,
goos_list:[]
},
methods:{
//累加
add(item){
item.num++;
},
//累减
reduce(item){
if(item.num>0){
item.num--;
}else{
item.num=0;
}
},
//全选
check_all(){
if(this.goos_list.length>0){
this.goos_list=[]
}else{
this.cart_list.forEach(item=>{
this.goos_list.push(item)
})
}
}
},
computed:{
//商品总个数
taotal(){
let nums=0;
this.goos_list.forEach((item,index)=>{
nums+=Number(item.num);
})
return nums;
},
//商品总价
toatlPrice(){
let price=0;
this.goos_list.forEach(itme=>{
price+=Number(itme.num) * Number(itme.goods_price);
})
return price;
}
}
})
</script>
</body>
</html>
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接