收藏
回答

picker data- 传值问题

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug picker 工具 7.0.3 Android 9 wechat 7.0.3 1400

picker 组件中    range 是一个 Object Array   想通过data-id 获取对应的 id ,在

bindPickerChange(e) {

 this.setData({

index: e.detail.value

})

console.log(e)

console.log('picker发送选择改变,携带值为', e.detail.value)

},


这里 setData 下 index 了,    但是 打印出来的 id  却是 上一次 的 id   ,求解 ?


回答关注问题邀请回答
收藏

5 个回答

  • 陈鹏铭
    陈鹏铭
    2020-09-22

    建议还是用e.detail.value去找 因为data- 第一次打印会出现undefined

    console.log(this.data.array[e.detail.value])


    2020-09-22
    有用 1
    回复
  • 虾饺
    虾饺
    2019-03-29

    你要获取currentTarget.dataset里面的id

    2019-03-29
    有用 1
    回复 12
    • PeiPei
      PeiPei
      2019-03-29

      不可以通过 data-xx  这种形式传递 id 吗       如果 我要传递多个参数   value 这种方式  不就 行不通吗  ?

      2019-03-29
      回复
    • 虾饺
      虾饺
      2019-03-29

      可以啊,这时你就要去currentTarget.dataset去获取你想要的值,我上面提供的第一个解决方法就是

      2019-03-29
      回复
    • PeiPei
      PeiPei
      2019-03-29回复虾饺

      试了下    value="{{array[index].id}}"   行不通   而且  picker  选择的值 也会 变化   永远 是第一个 。


      2019-03-29
      回复
    • PeiPei
      PeiPei
      2019-03-29回复PeiPei

      而且  这里  e.detail.value  还是下标  并不是  我想要的id


      2019-03-29
      回复
    • PeiPei
      PeiPei
      2019-03-29回复虾饺

      而且  这里  e.detail.value  还是下标  并不是  我想要的id 。

      2019-03-29
      回复
    查看更多(7)
  • Click
    Click
    01-19

    picker 空选 e.detail.value 传一个 null 什么意思

    01-19
    有用
    回复
  • 就想换名字
    就想换名字
    2019-10-12

    我也遇到这个问题 后面有解决方案吗

    2019-10-12
    有用
    回复 1
    • PeiPei
      PeiPei
      2019-11-12
      可以通过e.detail.value这个下标 去取对象数组取对应的值。
      2019-11-12
      回复
  • PeiPei
    PeiPei
    2019-03-29


    2019-03-29
    有用
    回复
登录 后发表内容