如何在微信小程序中实现一个购物车功能

  介绍

如何在微信小程序中实现一个购物车功能吗?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

昂秀:,function  (), {   const 才能;cart =, wx.getStorageSync (“cart");   let 才能;address =, wx.getStorageSync (“address"),;   console.log才能(地址);   this.setData({才能   ,,地址,购物车   })才能   this.loadCarts才能();   this.countAll才能();   以前,}

点击按钮更改购物车的数量:

handleNumEdit (e), {   const 才能,{,运营商goodsid },=, e.target.dataset;   {let 才能;cart },=, this.data;   车才能[goodsid] .count  +=,(+操作符);   if 才能;(车[goodsid] .count  & lt;, 1), {   ,,车[goodsid] .count =, 1;   ,,wx.showModal ({   ,,,标题:,& # 39;提示& # 39;,   ,,,内容:,& # 39;您确定要删除吗& # 39;,   ,,,showCancel:,真的,   ,,,cancelText:, & # 39;取消& # 39;,   ,,,cancelColor:, & # 39; # 000000 & # 39;   ,,,confirmText:, & # 39;确定& # 39;,   ,,,confirmColor:, & # 39; # 3 cc51f& # 39;   成功,,,:,(结果),=祝辞,{   ,,,,if  (result.confirm), {   ,,,,,delete 车(goodsid);   ,,,,,this.loadCarts ();   ,,,,,this.countAll ();   ,,,,},{else    ,,,,}   ,,,}   ,,});   ,,},else  if (车[goodsid] .count 祝辞,购物车[goodsid] .goods_number), {   ,,车[goodsid] .count =,购物车[goodsid] .goods_number;   ,,wx.showToast ({   ,,,标题:,& # 39;没有库存了& # 39;,   :,,,图标,& # 39;没有# 39;   ,,,时间:,1500年,   ,,,面具:真实   ,,});   ,,}   this.loadCarts才能();   this.countAll才能();   以前,}

加载购物车数据的方法:

数据:,{   车才能:{},   ,,地址:{},   totalPrice才能:0,   ,,categoryLength: 0,   isAllChecked才能:真实   },

单个商品被选中时触发:

loadCarts (), {   {let 才能;cart },=, this.data;   let 才能;isAllChecked =,真的;   for 才能;(const  key 拷贝车),{   ,,if  (cart.hasOwnProperty(关键),{   ,,,const  element =,购物车(例子);   ,,,if  (! element.isChecked), {   ,,,,isAllChecked =,假;   ,,,,休息;   ,,,}   ,,}   ,,}   this.setData({才能   ,,车,   isAllChecked。才能   ,,});   },

全选和反选触发的事件:

handleItemChecked (e), {   {let 才能;goodsid },=, e.target.dataset;   {let 才能;cart },=, this.data;   {let 才能;isChecked },=,购物车(goodsid);   车才能[goodsid] .isChecked =, !完成;   let 才能;checkedLength =, 0;   for 才能;(const  key 拷贝车),{   ,,if  (cart.hasOwnProperty(关键),{   ,,,if (购物车(例子).isChecked), {   ,,,,checkedLength + +;   ,,,}   ,,}   ,,}   const 才能;isAllChecked =, checkedLength ==,种(车). length;   this.countAll才能();   this.setData({才能   isAllChecked。才能   })才能   },

点击结算时触发:

handleItemAllChecked (), {   {let 才能;isAllChecked },=, this.data;   {let 才能;cart },=, this.data;   isAllChecked 才能=,! isAllChecked;   for 才能;(const  key 拷贝车),{   ,,if  (cart.hasOwnProperty(关键),{   ,,,车[主要].isChecked =, isAllChecked;   ,,}   ,,}   this.setData({才能   ,,isAllChecked,   ,,车   })才能   this.countAll才能();   },

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

如何在微信小程序中实现一个购物车功能