赞
踩
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
大家肯定很关注我们到底在平时使用微信小程序时都要用到哪些事件,那么接下来我给大家列举一下。
类型 | 绑定方式 | 事件描述 |
---|---|---|
tap | bindtap 或 bind:tap | 手的点击动作(触摸后离开,类似于HTML中的 click 事件) |
input | bindinput 或 bind:input | 文本框的输入事件 |
change | bindchange 或 bind:change | 状态改变触发事件 |
tap 事件非常常用,因为在我们微信小程序中,点击这一用户操作是必然发生的,我们绝大部分需要处理的也是点击事件。
当我们的事件触发后进行回调时,会收到一个事件对象 event,接下来我们详细介绍一下它的属性。
老规矩我们先通过表格了解一下 event 到底有哪些属性!
属性 | 类型 | 说明 |
---|---|---|
type | string | 事件类型 |
timestamp | integer | 页面打开到事件触发所用时间(毫秒) |
target | object | 触发事件组件的一些属性值集合 |
currentTarget | object | 当前组件的一些属性值集合 |
detail | object | 其他的细节信息 |
touches | array | 触摸事件,当前停留在屏幕中触点信息的数组 |
changedTouches | array | 触摸事件,当前变化的触点信息的数组 |
前面咱们提到 target 的时候,说到这俩属性值有相似但是有实质性区别,那么他们到底有什么不同呢?
我们将事件绑定在 view 组件时,内部如果有一个 button 按钮,那么我们点击按钮的时候,也会触发 view 组件的 tap 事件处理函数!所以说当我们将事件绑定在 view 组件上的时候,我们 target 和 currentTarget 在事件触发时指向不同
接下来我们将通过在 view 组件中触发 button 按钮的形式来感受一下 bindtap 的用法
<view class="text1" bindtap="taphander">
<button type="primary">按钮</button>
</view>
// pages/list/list.js Page({ /\*\* \* 页面的初始数据 \*/ data: { random:(Math.random()\*10)+2 , random2:Math.random().toFixed(3) }, //定义 text1 的事件处理函数 taphander(event){ console.log(event) }, /\*\* \* 生命周期函数--监听页面加载 \*/ onLoad(options) { }, /\*\* \* 生命周期函数--监听页面初次渲染完成 \*/ onReady() { }, /\*\* \* 生命周期函数--监听页面显示 \*/ onShow() { }, /\*\* \* 生命周期函数--监听页面隐藏 \*/ onHide() { }, /\*\* \* 生命周期函数--监听页面卸载 \*/ onUnload() { }, /\*\* \* 页面相关事件处理函数--监听用户下拉动作 \*/ onPullDownRefresh() { }, /\*\* \* 页面上拉触底事件的处理函数 \*/ onReachBottom() { }, /\*\* \* 用户点击右上角分享 \*/ onShareAppMessage() { } })
上述代码是中我们只要关注 text1 的事件处理函数,就是 data 后面的模块,我们事件处理函数 taphander 的功能就是打印一下事件日志
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。