[微信小程序]实现列表点赞并让当前节点的图片改变,值加1完整实例代码加GIF图
2017-11-02 15:58
1171 查看
//wxml <block wx:for="{{msg}}"> <image wx:if="{{item.is_say_yes ==false}}" bindtap='zan' data-id='{{item.id}}' src='../../image/zan1.png'></image> <image wx:if="{{item.is_say_yes ==true}}" bindtap='zan' data-id='{{item.id}}' src='../../image/zan2.png'></image> <text> {{item.num_say_yes}}</text> </block> //js data:{ //'is_say_yes':false 的意思是默认没有点赞 num_say_yes参数是点赞数 msg:[{'a':1,'is_say_yes':false,'num_say_yes':0}, {'b':2,'is_say_yes':false,'num_say_yes':0} ] } zan: function (e) { var info_id = e.currentTarget.dataset.id; var that = this; var url = util.apiUrl + 'FWinfo/give_like'; util.request(url, 'post', { 'program_id': app.program_id, 'info_id': info_id, 'openid': app.openid }, '正在加载数据', function (res) { if (res.data.state == 1) { wx.showToast({ title: '点赞成功', icon: 'success', duration: 2000 }) for (var i = 1; i < that.data.msg.length; i++) { if (that.data.msg[i].id == info_id) { // 点赞成功时遍历msg对象并获取到当前节点的id that.setData({ // 改变msg对象 i 节点的 is_say_yes 的值为true,num_say_yes值等于当前的num_say_yes加一 ['msg[' + i + '].is_say_yes']: true, ['msg[' + i + '].num_say_yes']: parseInt(that.data.msg[i].num_say_yes) + 1 }) } } } else if (res.data.state == -1) { wx.showToast({ title: '操作失败', image: '../../image/false.png', duration: 2000 }) } else { wx.showToast({ title: '已点赞', icon: 'success', duration: 2000 }) } }) },
相关文章推荐
- 微信小程序 定位到当前城市实现实例代码
- 微信小程序服务器请求和上传数据,上传图片并展示,提交表单完整实例代码附效果图
- 微信小程序 下拉列表的实现实例代码
- 微信小程序多张图片和表单一起上传,验证表单及进度条的实现完整代码
- 微信小程序 动态的设置图片的高度和宽度详解及实例代码
- 微信小程序 ecshop地址三级联动实现实例代码
- 微信小程序中实现一对多发消息详解及实例代码
- [置顶] 微信小程序实现tabs选项卡效果简单代码实例
- [微信小程序]聊天对话(文本,图片)的功能(完整代码附效果图)
- 微信小程序实现图片懒加载的示例代码
- Delphi实现图片滚动切换的完整实例代码
- 微信小程序上传图片到服务器实例代码
- 微信小程序 获取当前地理位置和经纬度实例代码
- [微信小程序]实现一个自定义遮罩层组件(完整示例代码附效果图)
- 微信小程序实现点击图片旋转180度并且弹出下拉列表
- 微信小程序 蓝牙的实现实例代码
- AspJpeg组件实现远程图片保存的实例完整代码
- 微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
- 微信小程序 实现列表刷新的实例详解
- 微信小程序城市定位的实现实例(获取当前所在国家城市信息)