小程序
小游戏
企业微信
微信支付
扫描小程序码分享
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 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
建议还是用e.detail.value去找 因为data- 第一次打印会出现undefined
console.log(this.data.array[e.detail.value])
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你要获取currentTarget.dataset里面的id
不可以通过 data-xx 这种形式传递 id 吗 如果 我要传递多个参数 value 这种方式 不就 行不通吗 ?
可以啊,这时你就要去currentTarget.dataset去获取你想要的值,我上面提供的第一个解决方法就是
试了下 value="{{array[index].id}}" 行不通 而且 picker 选择的值 也会 变化 永远 是第一个 。
而且 这里 e.detail.value 还是下标 并不是 我想要的id
而且 这里 e.detail.value 还是下标 并不是 我想要的id 。
picker 空选 e.detail.value 传一个 null 什么意思
我也遇到这个问题 后面有解决方案吗
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
建议还是用e.detail.value去找 因为data- 第一次打印会出现undefined
console.log(this.data.array[e.detail.value])
你要获取currentTarget.dataset里面的id
不可以通过 data-xx 这种形式传递 id 吗 如果 我要传递多个参数 value 这种方式 不就 行不通吗 ?
可以啊,这时你就要去currentTarget.dataset去获取你想要的值,我上面提供的第一个解决方法就是
试了下 value="{{array[index].id}}" 行不通 而且 picker 选择的值 也会 变化 永远 是第一个 。
而且 这里 e.detail.value 还是下标 并不是 我想要的id
而且 这里 e.detail.value 还是下标 并不是 我想要的id 。
picker 空选 e.detail.value 传一个 null 什么意思
我也遇到这个问题 后面有解决方案吗