[摘要]这篇文章主要为大家详细介绍了微信小程序之购物车功能的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下前言以往的购物车,基本都是通过大量的 DOM 操作来实现。微信小程序其实跟 vue.js...
这篇文章主要为大家详细介绍了微信小程序之购物车功能的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
前言
以往的购物车,基本都是通过大量的 DOM 操作来实现。微信小程序其实跟 vue.js 的用法非常像,接下来就看看小程序可以怎样实现购物车功能。
需求
先来弄清楚购物车的需求。
根据设计图,我们可以先实现静态页面。接下来,再看看一个购物车需要什么样的数据。
知道了需要这些数据,在页面初始化的时候我们先定义好这些。
代码实现
初始化
Page({
data: {
carts:[], // 购物车列表
hasList:false, // 列表是否有数据
totalPrice:0, // 总价,初始为0
selectAllStatus:true // 全选状态,默认全选
},
onShow() {
this.setData({
hasList: true, // 既然有数据了,那设为true吧
carts:[
{id:1,title:'新鲜芹菜 半斤',image:'/image/s5.png',num:4,price:0.01,selected:true},
{id:2,title:'素米 500g',image:'/image/s6.png',num:1,price:0.03,selected:true}
]
});
},
})
购物车列表数据我们一般是通过请求服务器拿到的数据,所以我们放在生命周期函数里给 carts 赋值。想到每次进到购物车都要获取购物车的最新状态,而onLoad和onReady只在初始化的时候执行一次,所以我需要把请求放在 onShow 函数里。(这里先拿点假数据冒充一下吧)