位置: IT常识 - 正文
推荐整理分享微信小程序 | 小程序的事件处理(微信小程序小窗口),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:微信小程序小小驯龙师破解版,微信小程序小打卡,微信小程序小鸡出击兑换码,微信小程序小说怎么破解,微信小程序小鸡出击兑换码,微信小程序小游戏开发,微信小程序小游戏排行榜前十名,微信小程序小游戏开发,内容如对您有帮助,希望把文章链接给更多的朋友!
🖥️ 微信小程序 专栏:小程序的事件处理 🧑💼 个人简介:一个不甘平庸的平凡人🍬
✨ 个人主页: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) }
touches和changedTouches的区别(比较少用到)touches和changedTouches 都是记录 手指在对屏幕进行触摸时的触摸点在一个手指 先按住, 过一秒之后,不松开 再陆续对屏幕进行触摸三次(不松手)时,touches此时有4个元素,而changedTouches 只有三个在touchend中也不同 四、事件参数传递方法事件参数的传递当视图层发生事件时,一些情况是需要事件携带一些参数到执行的函数中, 这个时候就可以通过data-属性来完成:格式:data-属性的名称获取: e.currentTarget.dataset. 属性的名称五、事件传递案例练习六、逻辑传递数据另外一种方式:Mark
上一篇:【HTML实战】把爱心代码放在自己的网站上是一种什么体验?(怎么把html做成app)
下一篇:微信小程序开发使用onreachBottom实现页面触底加载及分页(微信小程序开发者工具)
友情链接: 武汉网站建设