微信小程序 解决按钮点击后e.currentTarget.dataset为空的方法

这篇具有很好参考价值的文章主要介绍了微信小程序 解决按钮点击后e.currentTarget.dataset为空的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.有时候我们点击按钮后返回的信息是这样的,显示dataset为空,无法获取到真实值:

微信小程序e.currenttarget.dataset,微信小程序,微信小程序,javascript,前端

这个时候我们要修改wxml里的页面,在按钮中加入data-属性(全部小写)的字段:

<view class="list">
  <view class="list-item" wx:for="{{order}}" wx:key="id">
    <view class="list-item-l">
      <view class="list-item-t">订单号:{{item.number}}</view>
    </view>
    <view class="list-item-l">
      <view class="list-item-t">地址:{{item.loc}}</view>
    </view>
    <view class="list-item-r">
      <view>
		<!--加入了data-num这个字段,它的值是物品的编号item.number -->
        <button class="button-top-bar-delete" bindtap="deletemyorder" data-num='{{item.number}}' wx:if="{{whichorder}}">删除</button>
      </view>
    </view>
  </view>
</view>
这个字段必须是物品在数据库中有的字段:

微信小程序e.currenttarget.dataset,微信小程序,微信小程序,javascript,前端

之后再次进行点击测试:

微信小程序e.currenttarget.dataset,微信小程序,微信小程序,javascript,前端文章来源地址https://www.toymoban.com/news/detail-583189.html

这样就显示出来了!

2.之后就可以根据返回的值去数据库中寻找并删除该订单了:

    deletemyorder: function(e) {
      var num=e.currentTarget.dataset.num
      console.log(e.currentTarget.dataset.num)
	  
	  //数据库中查找该订单号对应的_id号并删除
      ord.where({
        "number":num
      }).get().then(res=>{
        console.log(res)
        this.setData({
          id:res.data[0]._id
        })
        console.log(this.data.id)
        ord.doc(this.data.id).remove()
        console.log("数据删除成功")
      })
    },

到了这里,关于微信小程序 解决按钮点击后e.currentTarget.dataset为空的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包