Vue實現購物車效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!-- 呼叫bootstrap -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css"
integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
</head>
<body>
<div id="app" class="container">
<h3 class="text-center text-success">購物車</h3>
<table class="table table-hover table-bordered">
<tr>
<th><input type="checkbox" @click='changeAll' v-model='allCheck'>全選</th>
<th>商品名稱</th>
<th>商品單價</th>
<th>商品數量</th>
<th>小計</th>
<th>操作</th>
</tr>
<tr v-for='(item,index) in list' :key='item.id'>
<td><input type="checkbox" v-model='item.check'></td>
<td>{{item.name}} </td>
<td>{{item.price}} </td>
<td>
<button class="btn btn-warning" @click='sub(index)'>-</button>
{{item.num}}
<button class="btn btn-success" @click='add(index)'>+</button>
</td>
<td>{{item.price*item.num}} </td>
<td>
<button class="btn btn-primary" @click='del(index)'>刪除</button>
</td>
</tr>
<tr>
<td>總價</td>
<td colspan="5">{{numAll}} </td>
</tr>
</table>
</div>
<script src="./程式碼/vue.js"></script>
<script>
let vn = new Vue({
el: '#app',
data: {
allCheck:false,
list:[
{
id:1,
name:'手機',
price:1999,
num:1,
check:false,
},
{
id:2,
name:'電腦',
price:3999,
num:1,
check:true,
},
{
id:3,
name:'平板',
price:999,
num:1,
check:false,
}
]
},
methods: {
// 減小
sub(index){
if(this.list[index].num>1){
this.list[index].num--;
}
},
// 增加
add(index){
if(this.list[index].num<5){
this.list[index].num++;
}
},
// 刪除
del(index){
this.list.splice(index,1)
},
// 全選
changeAll(){
this.allCheck=!this.allCheck;
this.list.forEach(item=>{
item.check=this.allCheck;
})
},
// 選中其中一個
change(index){
this.list[index].check=!this.list[index].check;
this.allCheck=this.list.every(item=>{
return item.check;
})
}
},
// 計算屬性
computed:{
// 判斷總計
numAll(){
var sum=0;
this.list.forEach(item => {
if(item.check){
sum+=item.price*item.num;
}
});
return sum;
}
}
})
</script>
</body>
</html>
相關文章
- 加入購物車動畫效果實現動畫
- vue2.0實現購物車功能Vue
- Vue實現簡單的購物車功能Vue
- 我的Vue之旅 11 Vuex 實現購物車Vue
- 用Provider實現商品加入購物車的動畫效果IDE動畫
- angularjs實現的購物車效果程式碼例項AngularJS
- 購物車的實現原理
- 購物車原理以及實現
- React實現購物車功能React
- iOS加入購物車動畫效果iOS動畫
- 【jquery】實現購物車加減jQuery
- jQuery商品飛入購物車效果jQuery
- app直播原始碼,vue2 實現簡易購物車APP原始碼Vue
- vue例項-購物車功能Vue
- 原生js實現購物車結算JS
- Android實現商城購物車功能Android
- 二級列表完美實現購物車
- AngularJS 實現簡單購物車AngularJS
- javascript仿天貓加入購物車動畫效果JavaScript動畫
- 使用Vue做一個購物車Vue
- VUE-書籍購物車案例Vue
- 使用SSH+session+mysql實現購物車SessionMySql
- 自學Vue的第06天:實戰之購物車Vue
- 網站購物車介面(div+css實現)網站CSS
- jQuery實現購物車的增刪改查jQuery
- Python Django實現簡單購物車功能PythonDjango
- 購物車的實現及結算處理
- 基於XML的購物車的實現(轉)XML
- vue從建立到完整的餓了麼(17)本地快取實現購物車Vue快取
- asp.net 實現購物車詳細程式碼ASP.NET
- 想請問下關於購物車如何實現
- 購物車模組
- 直播app原始碼,map實現購物車選擇功能APP原始碼
- flutter 購物車功能Flutter
- iOS 購物車動畫iOS動畫
- 淘寶買家授權API系列:新增購物車商品、刪除購物車商品、獲取購物車商品列表API
- 直播商城APP,直接實現購物車商品數量加減APP
- 完善購物車系統