在微信小程序中,我们无法直接通过 bindtap="handleClick(1,2,3)" 的方式传递参数,而是需要通过自定义属性 data- 的方式进行传递,并在事件回调函数中通过 event.currentTarget.dataset 来获取这些参数。然而,这种传参方式不够友好,尤其是在传递多个参数时,需要特别注意参数的形式和命名方式。
代码示例
- index.wxml
1 | |
- index.js
1 | |
注意:
- 自定义属性命名,不能包含大写字母,大写会自动转成小写,可能会导致获取不到参数。如
data-recordId会自动转成data-recordid; - 如果使用
data-record-id的形式,最终在 event.target.dataset 中会将-转成驼峰的形式,即recordId,取值需要用event.target.dataset['recordId']。
欢迎访问:天问博客
本文作者: Tiven
发布时间: 2023-11-18
最后更新: 2023-11-24
本文标题: 微信小程序 bindtap 事件多参数传递
本文链接: https://www.tiven.cn/p/41166485/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!
发布时间: 2023-11-18
最后更新: 2023-11-24
本文标题: 微信小程序 bindtap 事件多参数传递
本文链接: https://www.tiven.cn/p/41166485/
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可。转载请注明出处!


