收藏
回答

picker data- 传值问题

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
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   ,求解 ?


最后一次编辑于  03-29  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • Alphaคิดถึงคุณ
    Alphaคิดถึงคุณ
    03-29

    你要获取currentTarget.dataset里面的id

    03-29
    赞同 1
    回复 12
    • peipei
      peipei
      03-29

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

      03-29
      回复
    • Alphaคิดถึงคุณ
      Alphaคิดถึงคุณ
      03-29

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

      03-29
      回复
    • peipei
      peipei
      03-29回复Alphaคิดถึงคุณ

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


      03-29
      回复
    • peipei
      peipei
      03-29回复peipei

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


      03-29
      回复
    • peipei
      peipei
      03-29回复Alphaคิดถึงคุณ

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

      03-29
      回复
    查看更多(7)
  • peipei
    peipei
    03-29


    03-29
    赞同
    回复