🖥️ 微信小程序 专栏:小程序的事件处理
🧑💼 个人简介:一个不甘平庸的平凡人🍬
✨ 个人主页:CoderHing的个人主页
🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️
👉 你的一键三连是我更新的最大动力❤️
目录
一、小程序的事件监听
事件的监听
二、常见事件类型划分
组件的特殊事件
事件对象event
currentTarget和target的区别
touches和changedTouches的区别(比较少用到)
四、事件参数传递方法
事件参数的传递
五、事件传递案例练习
六、逻辑传递数据另外一种方式:Mark
JavaScript js文件代码展示 onOuterViewTap(event){ console.log("onOuterViewTap:",event); // 1.target表示 => 触发事件的元素 // 2.currentTarget => 处理事件的元素 // {type: "tap", timeStamp: 841947, target: {…}, currentTarget: {…}, mark: {…}, …} console.log(event.target); // {id: "", offsetLeft: 0, offsetTop: 40, dataset: {…}} console.log(event.currentTarget); // {id: "", offsetLeft: 0, offsetTop: 40, dataset: {…}} // 这个时候 这两个是没有区别的 console.log(event.target === event.currentTarget); // false 它内部 可能是 new了两个 target // 触发事件的组件:inner/蓝色 处理事件的组件:outer/粉色 // 3.获取自定义属性 name // const name = event.target.dataset.name // 这样是拿不到的 (点击中间蓝色视图) const name = event.currentTarget.dataset.name // 那自定义属性,最好使用currentTarget拿 console.log(name) } |
上一篇:SpringMVC异常处理