想要实现当数量0的时候只有薯片自己的减号和数量标签none,其他零食的数量不变,然后当大于0的时候减号和数量标签block。
还有就是点击加号时获取当前操作的循环遍历标题(如:Smile CHIPS 薯片)的内容、image和数量
微信小程序如何操作指向改变和获取内容
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- CSDN专家-showbo 2021-08-22 20:06关注
题主要的功能如下,有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~
demo.js
Page({ data:{ goods:[ {title:'Smile CHIPS薯片',des:'超级好吃,超级脆薯片',price:8,num:0}, {title:'Smile Scanwith三明治',des:'周末专享小饰品',price:12,num:1} ] }, setNum(e){ var ds=e.target.dataset; var item=this.data.goods.find(i=>i.title==ds.title);//item为当前点击的产品。如果通过id获取,注意修改这里的数据项的名称,同时wxml也要修改对应dataset的项data-xx if(ds.op=='-')item.num--; else item.num++; this.setData({goods:this.data.goods}) } })
demo.wxml
<view wx:for="{{goods}}" style="margin-bottom:20px" wx:key="title"> <view>{{item.title}}</view> <view>{{item.des}}</view> <view> ¥{{item.price}} <view class="op"> <button bindtap="setNum" data-title="{{item.title}}" data-op="-" style="visibility: {{item.num==0?'hidden':'visible'}};">-</button> <input value="{{item.num}}" style="visibility: {{item.num==0?'hidden':'visible'}};"/> <button bindtap="setNum" data-title="{{item.title}}" data-op="+">+</button> </view> </view> </view>
demo.wxss
view.op{float:right} view.op button,view.op input{float:left;text-align:center;} view.op input{width:30px;} view.op button{border-radius: 50%;width:30px;height:30px;line-height:30px;background:#000;color:#fff;padding:0}
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 4无用
悬赏问题
- ¥15 ansys fluent计算闪退
- ¥15 有关wireshark抓包的问题
- ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
- ¥15 向数据表用newid方式插入GUID问题
- ¥15 multisim电路设计
- ¥20 用keil,写代码解决两个问题,用库函数
- ¥50 ID中开关量采样信号通道、以及程序流程的设计
- ¥15 U-Mamba/nnunetv2固定随机数种子
- ¥15 vba使用jmail发送邮件正文里面怎么加图片
- ¥15 vb6.0如何向数据库中添加自动生成的字段数据。