小程序开发之视图层WXML绑定事件

本文详细介绍了小程序中视图层WXML的事件概念,包括事件的定义、冒泡与非冒泡事件的区别,事件绑定和捕获阶段的使用,以及事件对象的各种属性如type、timeStamp、target等。通过对不同事件类型的解析,帮助开发者更好地理解和应用事件处理机制。
摘要由CSDN通过智能技术生成

事件

什么是事件

  • 事件是视图层到逻辑层的通讯方式。
  • 事件可以将用户的行为反馈到逻辑层进行处理。
  • 事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。
  • 事件对象可以携带额外信息,如 id, dataset, touches。

事件的使用方式

  • 在组件中绑定一个事件处理函数。

如bindtap,当用户点击该组件的时候会在该页面对应的Page中找到相应的事件处理函数。

例如:
index.html

<view id="tapTest" data-hi="WeChat" bindtap="tapName">点击事件</view>

在相应的Page定义中写上相应的事件处理函数,参数是event。

index.js

tapName(event) {
    console.log(event)
 },

log日志出来的信息大致如下:

{
  "type": "tap",            //事件类型
  "timeStamp": 895,         //事件生成时的时间戳
  "target": {               //触发事件的组件的一些属性值集合(触发事件的源组件)
    "id": "tapTest",        //事件源组件的id
    "dataset": {            //事件源组件上由data-开头的自定义属性组成的集合
      "hi": "WeChat"       
    }
  },
  "currentTarget": {        //当前组件的一些属性值集合
    "id": "tapTest",        //当前组件的id
    "dataset": {            //当前组件上由data-开头的自定义属性组成的集合
      "hi": "WeChat"
    }
  },
  "detail": {               //自定义事件所携带的数据
    "x": 53,
    "y": 14
  },
  "touches": [              //touches 是一个数组,表示当前停留在屏幕上的触摸点。
    {
      "identifier": 0,      //触摸点的标识符
      "pageX": 53,          //文档的左上角为原点 ,横向为X轴,纵向为Y轴
      "pageY": 14,
      "clientX": 53,        //距离可显示区域(除去导航条)左上角距离,横X轴&#x
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值