收藏
回答

【已解决】关于data-xx不使用e.currentTarget.dataset因该如何获取?

wxml:

    

js:

 data: {
    rules,
    form: {
      name: '' as string,
      idCard: ''as string ,
      accountBook: '' as string,
    }
  },    
uploadSuccess(e: any) {
      const {
        field
      } = e.currentTarget.dataset
      this.setData({
        [`form.${field}`]: e.detail.urls
      })
    },
      //在setdata中通过使用[`form.${field}`]: e.detail.urls可以将值写入,

写入是实现了,现在请教下因该如何能读取到通过data-field动态绑定的值呢?

问题已解决,用这种方法就可以了

      const {
        field
      } = e.currentTarget.dataset
      console.log(e.currentTarget.dataset);
      // console.log(this.data.[`form.${field}`]); 
      console.log(this.data.form, `${field}`);




最后一次编辑于  2022-03-28
回答关注问题邀请回答
收藏

2 个回答

  • brave
    brave
    2022-03-28

    bindsuccess封装好的回调结果如图,你试下加一个bindtap获取

    2022-03-28
    有用 2
    回复 1
    • XY:me
      XY:me
      2022-03-28
      不好意思,表述的不是很到位,图片上传的功能已经实现了,想实现的功能是删除的时候能重新拿到this.data.form.accountBook里面的内容
      2022-03-28
      回复
  • XY:me
    XY:me
    2022-03-28

    wxml:

    <mp-cell prop="">
      <mp-uploader binddelete="binddelete" data-field="accountBook" bindfail="uploadError" bindsuccess="uploadSuccess" select="{{selectFile}}" upload="{{uplaodFile}}" max-count="3" title="户口本" tips="首页,家长页,孩子页"></mp-uploader>
    </mp-cell>
    
    2022-03-28
    有用
    回复
登录 后发表内容