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動畫
- 購物車的實現原理
- 購物車原理以及實現
- Android實現商城購物車功能Android
- 【jquery】實現購物車加減jQuery
- app直播原始碼,vue2 實現簡易購物車APP原始碼Vue
- vue例項-購物車功能Vue
- 原生js實現購物車結算JS
- VUE-書籍購物車案例Vue
- 使用Vue做一個購物車Vue
- jQuery實現購物車的增刪改查jQuery
- 網站購物車介面(div+css實現)網站CSS
- 自學Vue的第06天:實戰之購物車Vue
- 直播app原始碼,map實現購物車選擇功能APP原始碼
- jQuery+PHP實現購物商城常用的星級評分效果jQueryPHP
- 直播商城APP,直接實現購物車商品數量加減APP
- day83:luffy:新增購物車&導航欄購物車數字顯示&購物車頁面展示
- ATM+購物車
- 購物車模組
- flutter 購物車功能Flutter
- JSsearch實現在購物網站輸入後推薦聯想的效果JS網站
- 電子表格轉身購物車:三步輕鬆實現
- 直播網站程式原始碼,採用Redis實現購物車功能網站原始碼Redis
- 淘寶買家授權API系列:新增購物車商品、刪除購物車商品、獲取購物車商品列表API
- 直播商城原始碼,vue製作簡易的購物車原始碼Vue
- [Vue2.0]手擼手淘H5購物車VueH5
- 說說如何使用 Vue.js 開發購物車功能Vue.js
- python之購物車程式Python
- 使用二階貝塞爾曲線實現新增購物車動畫動畫
- Vue開發——實現吸頂效果Vue
- jQuery 加入購物車 彈窗jQuery
- threejs+vue3實現煙花效果JSVue
- vue+Element-ui實現分頁效果VueUI
- 改版後前端購物車系統前端