java模拟购物车窗体小程序,微信小程序之购物车的功能

var json = require('../../data/Home_data.js')

Page({

data: {

cartItems:[],

total:0,

CheckAll:true},

onLoad:function(e){

},

onShow:function() {var cartItems = wx.getStorageSync("cartItems")this.setData({

cartList:false,

cartItems: cartItems

})this.getsumTotal()

},//选择

select:function(e){var CheckAll = this.data.CheckAll;

CheckAll= !CheckAllvar cartItems = this.data.cartItemsfor(var i=0;i

cartItems[i].selected=CheckAll

}this.setData({

cartItems: cartItems,

CheckAll: CheckAll

})this.getsumTotal()

},

add:function(e) {var cartItems = this.data.cartItems //获取购物车列表

var index = e.currentTarget.dataset.index //获取当前点击事件的下标索引

var value = cartItems[index].value //获取购物车里面的value值

value++cartItems[index].value=value;this.setData({

cartItems: cartItems

});this.getsumTotal()

wx.setStorageSync("cartItems", cartItems) //存缓存

},//减

reduce: function(e){var cartItems = this.data.cartItems //获取购物车列表

var index = e.currentTarget.dataset.index //获取当前点击事件的下标索引

var value = cartItems[index].value //获取购物车里面的value值

if(value==1){

value--cartItems[index].value= 1}else{

value--cartItems[index].value=value;

}this.setData({

cartItems: cartItems

});this.getsumTotal()

wx.setStorageSync("cartItems", cartItems)

},//选择

selectedCart:function(e){var cartItems = this.data.cartItems //获取购物车列表

var index = e.currentTarget.dataset.index; //获取当前点击事件的下标索引

var selected = cartItems[index].selected; //获取购物车里面的value值

//取反

cartItems[index].selected =!selected;this.setData({

cartItems: cartItems

})this.getsumTotal();

wx.setStorageSync("cartItems", cartItems)

},//删除

shanchu:function(e){var cartItems = this.data.cartItems //获取购物车列表

var index = e.currentTarget.dataset.index //获取当前点击事件的下标索引

cartItems.splice(index,1)this.setData({

cartItems: cartItems

});if(cartItems.length) {this.setData({

cartList:false});

}this.getsumTotal()

wx.setStorageSync("cartItems", cartItems)

},//提示

go:function(e){this.setData({

cartItems:[]

})

wx.setStorageSync("cartItems", [])

},//合计

getsumTotal: function() {var sum = 0

for (var i = 0; i < this.data.cartItems.length; i++) {if (this.data.cartItems[i].selected) {

sum+= this.data.cartItems[i].value * this.data.cartItems[i].price

}

}//更新数据

this.setData({

total: sum

})

},

})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值