cart.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. // export default{
  2. // namespaced:true,
  3. // state:()=>({
  4. // //购物车的数组,用来储存购物车中每个商品的信息对象
  5. // //每个商品的信息对象,都包含如下六个属性
  6. // //{goods_id,goods_name,goods_price,goods_count,goods_small_logo,goods_state}
  7. // cart:JSON.parse(uni.getStorageSync('cart')||'[]')
  8. // }),
  9. //
  10. // mutations:{
  11. // addToCart(state,goods){
  12. // const findResult = state.cart.find(x => x.goods_id===goods.goods_id)
  13. // //console.log(findResult);
  14. // if(!findResult){
  15. // state.cart.push(goods)
  16. // }
  17. // else{
  18. // findResult.goods_count++
  19. // }
  20. // //console.log(state.cart);
  21. // this.commit('m_cart/saveToStorage')
  22. // },
  23. // saveToStorage(state){
  24. // uni.setStorageSync('cart',JSON.stringify(state.cart))
  25. // },
  26. // //更新购物车中商品的勾选状态
  27. // updateGoodsState(state,goods){
  28. // const findResult = state.cart.find(x=>x.goods_id===goods.goods_id)
  29. // //console.log(findResult);
  30. // if(findResult){
  31. //
  32. // findResult.goods_state=goods.goods_state
  33. // //持久化储存本地
  34. // this.commit('m_cart/saveToStorage')
  35. //
  36. // }
  37. // },
  38. // //更新商品的数量
  39. // updateGoodsCount(state,goods){
  40. // const findResult = state.cart.find(x=>x.goods_id===goods.goods_id)
  41. // if(findResult){
  42. // findResult.goods_count=goods.goods_count
  43. //
  44. // this.commit('m_cart/saveToStorage')
  45. // }
  46. // },
  47. // //根据ID删除对应的商品
  48. // removeGoodsById(state,goods_id){
  49. // state.cart = state.cart.filter(x=>x.goods_id!==goods_id)
  50. // this.commit('m_cart/saveToStorage')
  51. // },
  52. // //更新购物车中所有 商品的勾选状态
  53. // updateAllGoodsState(state,newState){
  54. // state.cart.forEach(x=>x.goods_state = newState)
  55. // this.commit('m_cart/saveToStorage')
  56. // }
  57. // },
  58. // getters:{
  59. // //购物车所有商品的总数量
  60. // total(state){
  61. // // let c=0
  62. // // state.cart.forEach(x=>c+=x.goods_count)
  63. // // return c
  64. // return state.cart.reduce((total,item)=>total+=item.goods_count,0)
  65. // },
  66. // //购物车中已勾选商品的数量
  67. // checkedCount(state){
  68. // return state.cart.filter(x=>x.goods_state).reduce((total,item)=> total += item.goods_count,0)
  69. // },
  70. // //以勾选商品的总价格
  71. // checkedGoodsAmount(state){
  72. // return state.cart.filter(x=>x.goods_state).reduce((total,item)=>total+=item.goods_count*item.goods_price,0).toFixed(2)
  73. // }
  74. // }
  75. // }