web前端全系列 教程
1839个小节阅读:2244.1k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
事件在触发的过程中,我们可以携带参数
主要有两种方式:
event
对象中的currentTarget
读取携带参数event
对象中的mark
读取携带参数currentTarget
携带参数在组件节点中可以附加一些自定义数据。这样,在事件中可以获取这些自定义的节点数据,用于事件的逻辑处理。
xxxxxxxxxx
<view data-id="1001" bindtap="bindViewTap"> 携带参数 </view>
xxxxxxxxxx
// pages/event/event.js
Page({
bindViewTap(e){
console.log(e.currentTarget.dataset.id);
}
})
温馨提示
在
wxml
中添加数据的时候,必须在自定义属性前添加data-*
mark
携带参数可以使用 mark
来识别具体触发事件的 target 节点。此外, mark
还可以用于承载一些自定义数据(类似于 dataset
)。
当事件触发时,事件冒泡路径上所有的 mark
会被合并,并返回给事件回调函数。(即使事件不是冒泡事件,也会 mark
。)
xxxxxxxxxx
<view mark:parentMark="父级" bindtap="bindMarkTap">
<button type="primary" mark:childMark="子级" bindtap="bindButtonTap">按钮</button>
</view>
xxxxxxxxxx
// pages/event/event.js
Page({
bindMarkTap(e){
console.log(e.mark);
},
bindButtonTap(e){
console.log(e.mark);
}
})
实时效果反馈
1. 在微信小程序中,事件的event
对象中,读取事件冒泡路径上所有的参数方案:
A currentTarget
B dataset
C mark
D detail
答案
1=>C