vue框架之前後端互動等相關內容-112
阿新 • • 發佈:2020-12-16
0 購物車案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="js/vue.js"></script>
<title>Title</title>
</head>
<body>
<div id="box">
<input type="checkbox" v-model="isAll" @change="handleCheck"> 全選/全不選
<div></div>
<ul>
<!--<li v-for="item in datalist">商品名字:{{item.name}},商品數量:{{item.number}}</li>-->
<li v-for="item in datalist">
<input type="checkbox" :value="item" v-model="checkgroup" @change="handleOne">
{{item}}
<button @click="item.number++">增</button>
{{item.number}}
<button @click="handleJ(item)">減</button>
</li>
</ul>
<br>
當前價格是:{{getPrice()}}
<br>
{{checkgroup}}
</div>
</body>
<script>
var vm = new Vue({
el: '#box',
data: {
datalist: [
{name: '特斯拉', price: 10, number: 1, id: '1'},
{name: '蘋果', price: 3, number: 4, id: '2'},
{name: '香蕉', price: 80, number: 6, id: '3'}
],
checkgroup: [],
isAll:false,
},
methods:{
getPrice(){
var sum_price=0
for(i in this.checkgroup){
sum_price+=this.checkgroup[i]['number']*this.checkgroup[i]['price']
}
return sum_price
},
handleCheck(){
// console.log('xxx')
if(this.checkgroup.length>0){
this.checkgroup=[]
}else {