微信小程序开发实现购物车动画与加减的步骤教程:
实现以下业务逻辑
-
购物车动画
-
购物车内加减
一、购物车动画
cascadeToggle: function () { //切换购物车开与关
if (that.data.maskVisual == 'show') {
that.cascadeDismiss();
} else {
that.cascadePopup();
}
},
cascadePopup: function () { // 购物车打开动画
var animation = wx.createAnimation({
duration: 500,
timingFunction: 'ease-in-out',
}); this.animation = animation;
animation.translateY(-285).step(); this.setData({
animationData: this.animation.export(),
maskVisual: 'show'
});
},
cascadeDismiss: function () { // 购物车关闭动画
this.animation.translateY(285).step(); this.setData({
animationData: this.animation.export(),
maskVisual: 'hidden'
});
}
通过点击控制显示与隐藏,<view class="ft" bindtap="cascadeToggle">
而<view>层级通过z-index来解决,其中底部购物车.ft区别权重最高,设为999,其次是弹窗主体.modal-content,其余默认不设定。
二、购物车加减
首先要读取购物车数据,即cartData,它是以foodId为key,数量为value的object,所以需要转换为array,才能很好地被遍历。
cartToArray: function