计算机网络/计算机科学与应用/系统/运维/开发

事件传参注意事项

事件传参 -data-*  自定义数据

事件传参:在触发事件时,将一些数据作为参数传递给事件处理函数的过程,就是事件传参

在组件上通过 data-* 的方式 定义需要传递的数据,其中 * 表示自定义的属性 例如 <view data-id="100" bindtap="handler" /> 然后通过事件对象进行获取自定义数据


1、按钮上绑定事件

image.png

image.png


如果想获取view身上的数据,必须使用currentTarget才可以

如果想获取的是触发者本身的数据,需要使用target 才可以


注意:

传递参数的时候,如果自定义属性是多个单词,单词之间使用中划线- 进行链接


在事件对象中会被转换为小驼峰写法

<view bindtap="" data-parent-id="1"></div>

获取时:
console.log(event.currentTarget.dataset.parentId)


传递时使用小驼峰 转换时为全小写

<view bindtap="" data-parentName="top"></div>

// 获取时
console.log(event.currentTarget.dataset.parentname)



在组件上使用mark:自定义属性 的方式将数据传递给事件处理函数,例如 <view mark:id="100" bindtap="handler" /> 然后通过事件对象进行获取自定义数据

image.png

image.png

人各有命,但命运也从来不是随机发牌,而是每个人主动选择的结果。

评论

^