小程序开发公司:教你进行事件的触发与绑定开发

2018/4/27 18:55:06
摘要: 事件的触发与绑定是小程序开发过程中的基础工作内容之一,因为事件是视图层到逻辑层的通讯方式,他可以将 用户的行为反馈到逻辑层进行处理

事件的触发与绑定是小程序开发过程中的基础工作内容之一,因为事件是视图层到逻辑层的通讯方式,他可以将 用户的行为反馈到逻辑层进行处理,当其被绑定在组件上,达到触发事件,就会执行逻辑层中对应的事件处理函数,而事件对象就可以携带额外信息,如 id, dataset, touches。所以,事件的触发与绑定对于小程序的运行来说也是非常重要的一环,下面我们简单说说其中的一些工作内容。

  1、事件的绑定

通过事件绑定来完成对用户操作的响应,比如要处理view标签的tap事件,首先要在在标签属性中添加bindtap = 'tapName', 然后在.js中添加tapName函数。示例代码如下所示:

//wxml

<view id="tapTest" data-hi="WeChat" bindtap="tapName"> Click me! </view>

 

//.js

Page({

  tapName: function(event) {

    console.log(event)

  }

})

  2、event对象中与事件相关的参数说明

 (1)target:触发事件的组件

 (2)currentTarget:当前组件

 (3)type:事件类型

 (4)timeStamp:时间戳,即页面打开到触发事件所经过的毫秒数

 (5)touches:包含触摸点的数组,为多点触控

 (6)changedTouches :发生改变的触摸点的数组,为多点触控

 (7)detail:额外的自定义信息

  3、事件的分类

  事件分为两类,一种是冒泡事件,一种是非冒泡事件。冒泡事件即当一个组件上的事件被触发后,该事件会向父节点传递。 而非冒泡事件则是当一个组件上的事件被触发后,该事件不会向父节点传递。其中tap事件是属于冒泡事件(这也是为什么上面例子中的event会包含currentTarget),另外其它的冒泡事件还包括

  4、阻止冒泡事件触发

在有些情况下,开发者会希望阻止事件的冒泡行为,在这种情况下可以使用catch事件绑定来阻止时间的冒泡行为,如catchtap。示例代码如下:

//.wxml

<view id="outter" bindtap="handleTapOutter">

  我是父亲节点

  <view id="middle" catchtap="handleTapMiddle">

    我是儿子节点

    <view id="inner" bindtap="handleInner">

      我是孙子节点

    </view>

  </view>

</view>

//.js

Page({

  handleTapOutter: function(event) {

    console.log("父亲节点被点击")

  },

  handleTapMiddle: function(event) {

    console.log("儿子节点被点击")

  },

  handleInner: function(event) {

    console.log("孙子节点被点击")

  },

})

声明:文章"小程序开发公司:教你进行事件的触发与绑定开发"为互诚科技—微信小程序开发公司的原创文章,转载请注明出处,谢谢合作!
标签:小程序干货
电话咨询:18011971195(黄先生)
在线留言:
微信扫码,关注我们
相关文章
  • 餐饮行业开发微信小程序,有什么形式可以选择

    衣食住行一直是人类生活的必须环节,而且这四个方面的商家经营模式大多数都是以线下门店体验为主。现在小编以“食”这个维持人类生命的重点来举例,说说餐饮行业开发微信小程序,到底可以有什么形式可供选择。

  • 小程序之间相互跳转功能可以怎么运用

    前阵子微信官方又开放了一个小程序新功能,就是不同的小程序之间可以相互跳转,这可谓是一石激起千成浪,一下子微信小程序这个圈子又像炸开了锅一样欢欣鼓舞。这是为什么?最主要的还是因为,这个功能又带来一些商机,所以看到了这些商机的企业商家,当然就会欢欣鼓舞了。下面就由互诚科技半桶水小编来为大家揭秘,

  • 微信小程序开发与互联网+之间,有什么关系

    微信小程序开发与互联网+都是近年来的热词,两者看似没有联系,但其实也有联系。我们所说的互联网+就是指互联网+各种传统行业的形式,是一种互联网创新形式。

  • 广州微信餐饮行业的小程序关键词要怎么设置

    小编在之前的推文中说过,餐饮行业在开发小程序时,需要注重小程序的关键词设置,来达到提高门店曝光率与搜索数量,并在微信搜索排名中争取更加靠前的排名,将门店的小程序尽可能多地呈现在微信用户面前。那么,对于如此重要的关键词设置

  • 微信小程序技术教程之用户授权登陆开发

    微信用户授权登陆的时候,用来记录用户身份唯一性的标识就是微信中的unionID,所以在做授权登陆开发的时候,如何拿到

  • 初创企业开发微信小程序会有什么好处

    相比起APP开发,微信小程序开发对于刚刚步入创业阶段的企业来说会是更好的选择,在资金、人力、物力都还不成熟的阶段,企业开发小程序会比开发App获得更多的好处。这些好处主要就有以下三个部分:

湖北快3官网 江苏快3官网 河北快三 pc蛋蛋app pc蛋蛋 pc蛋蛋 广西快3走势图 河北快三app下载 pc蛋蛋首页 PC蛋蛋