小程序类似外卖下单功能实现

在这里插入图片描述

<view class="jisuan">
	<view class="jisuanZon" wx:for='{{shopListgoods}}' wx:key='index'>
		<view class="jisuanImgIcon" bindtap="dkhopDeatels" data-item="{{item}}">
			<image mode="aspectFill" src="{{item.cover == '' ? morenIcon : item.cover}}"></image>
			<view class="jisuanXq">详情</view>
		</view>
		<view class="jisuanRigth">
			<view class="jisuanRigthName">{{item.name}}</view>
			<view class="jisuanRigthMiddn">
				已售{{item.sale_num}} <text wx:if='{{item.is_stock == 1}}'>库存{{item.stock}}</text> <text class="jisuanRigthRed" wx:if='{{item.is_limit == 1}}'>(每人限购{{item.limit_num}}次)</text>
			</view>
			<view class="jisuanRigthBton">
				<view class="jisuanRigthPrice">
					¥{{item.money}} <text class="jisuanRigthRed">/次</text>
				</view>
				<view class="jisuanRigthWXpl">
					<view bindtap="jianshao" data-id='{{item.id}}' data-index='{{index}}' wx:if='{{item.num > 0}}' class="jianshao">
					</view>
					<text wx:if='{{item.num > 0}}'>{{item.num}}</text>
					<view class="zenjia" wx:if='{{item.num < item.limit_num || item.is_limit == 0}}' data-is_limit='{{item.is_limit}}' bindtap="zengjia" data-id='{{item.id}}' data-index='{{index}}'>
					</view>
					<view class="jinzhizenjia" wx:if='{{item.num == item.limit_num && item.is_limit == 1}}'>
					</view>
				</view>
			</view>
		</view>
	</view>
</view>
data:{
morenIcon:"https://sucai.suoluomei.cn/sucai_zs/images/20200612183201-item_cover.svg",
shopListgoods:[
      {
        cover: "https://sucai.suoluomei.cn/sucai_zs/images/2020/04/27/789a4e2cce669eef01f663f545bd97a5.jpg",//图片
        id: 1,
        is_limit: 1,//是否限制购买次数 1是0否 (是0就可以买无数个)
        is_stock: 1,//是否设置库存 1是0否
        limit_num: 2,//可购买的数量
        money: "0.01",//金额
        name: "橙色",//名称
        sale_num: "6",//已售
        stock:"95",//库存
      },
      {
        cover: "https://sucai.suoluomei.cn/sucai_zs/images/2020/04/27/789a4e2cce669eef01f663f545bd97a5.jpg",//图片
        id: 1,
        is_limit: 0,//是否限制购买次数 1是0否 (是0就可以买无数个)
        is_stock: 0,//是否设置库存 1是0否
        limit_num: 0,//可购买的数量
        money: "0.01",//金额
        name: "橙色",//名称
        sale_num: "6",//已售
        stock:"95",//库存
      }
],
}

  // 增加
   zengjia(e){
    let that = this
    let id = e.currentTarget.dataset.id
    let index = e.currentTarget.dataset.index
    let item = that.data.shopListgoods
    let stock = e.currentTarget.dataset.stock
    let is_limit = e.currentTarget.dataset.is_limit
    if(item[index].limit_num >= item[index].num || is_limit == 0){
      console.log('+1')
      if(item[index].num >= stock ){
        console.log('不能加了')
        wx.showToast({
          title: '最多只能买' + stock + '份',
          icon:'none'
        })
        return false
      }
      item[index].num ++
      that.setData({
        shopListgoods:item
      })
    }
    console.log(item[index].limit_num, item[index].num)
  },
  // 减少
  jianshao(e){
    let that = this
    let id = e.currentTarget.dataset.id
    let index = e.currentTarget.dataset.index
    let item = that.data.shopListgoods
      console.log('不走近来?')
      item[index].num --
      that.setData({
        shopListgoods:item
      })
    console.log(item[index].limit_num, item[index].num)
  },

   // 支付
  wxpaley(){
    let that = this
    let item = that.data.shopListgoods
    let goodsIds = {}
    for(let i = 0;i < item.length;i++){
      if(item[i].num > 0){
        goodsIds[item[i].id] = item[i].num
      }
    }
    let arr =  Object.keys(goodsIds)
    if(arr.length == "0"){
      wx.showToast({
        title: '请至少选择一个商品!',
        icon:"none"
      })
      return false
    }
    console.log(goodsIds)
    // return false
    api.wxRequest({
      method: 'POST',
      url: 'app/order/add',
      data: {
        activityId: 1,
        goodsIds : JSON.stringify(goodsIds),
      },
    }).then(res => {
      console.log(res)
      if(res.errcode == 0){
        wx.navigateTo({
          url: '../jielongPayl/jielongPayl',
        })
      }else{
        wx.showToast({
          title: res.msg,
          icon:'none'
        })
      }
    })

  },
.jisuan {
  padding: 20rpx;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  background: #fff;
  margin: 20rpx 0;
  border-radius: 10rpx;
}
.jisuanZon {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 20rpx 0;
  box-sizing: border-box;
  border-bottom: 1rpx solid#eee;
}
.jisuanImgIcon image {
  width: 100%;
  height: 100%;
}
.jisuanImgIcon {
  height: 120rpx;
  width: 120rpx;
  margin-right: 20rpx;
  position: relative;
  border-radius: 15rpx;
  overflow: hidden;
}
.jisuanXq {
  position: absolute;
  padding: 3rpx 7rpx;
  font-size: 16rpx;
  color: #fff;
  background: #F8BC94;
  top: 0;
  left: 0;
}
.jisuanRigth {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 120rpx;
  width: 557rpx;
}
.jisuanRigthName {
  font-size: 28rpx;
}

.jisuanRigthMiddn {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 22rpx;
}
.jisuanRigthRed {
  color: #FA4753;
}

.jisuanRigthBton {
  display: flex;
  justify-content: space-between;
}
.jisuanRigthPrice {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 22rpx;
}
.jisuanRigthWXpl {
  display: flex;
  align-items: center;
  flex-direction: row;
  font-size: 22rpx;
}

.jisuanRigthWXpl text {
  margin: 0 15rpx;
}
.zenjia{
  width: 30rpx;
  height: 30rpx;
  background: url('https://sucai.suoluomei.cn/sucai_zs/images/20200612111810-zengjia.png');
  background-size: 100% 100%;
}
.jinzhizenjia{
  width: 30rpx;
  height: 30rpx;
  background: url('https://sucai.suoluomei.cn/sucai_zs/images/20200612162116-fsdbnnn.png');
  background-size: 100% 100%;
}
.jianshao{
  width: 30rpx;
  height: 30rpx;
  background: url('https://sucai.suoluomei.cn/sucai_zs/images/20200612113236-fsadbcbn.png');
  background-size: 100% 100%;
}
深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HqL丶1024

创作不易,谢谢打赏!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值