美文网首页
微信小程序事件详解

微信小程序事件详解

作者: 荒剑离 | 来源:发表于2020-01-27 22:53 被阅读0次

事件详解

事件分类

事件分为冒泡事件和非冒泡事件:

  • 冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。
    (以触摸事件与动画事件为主。)
  • 非冒泡事件:当一个组件上的事件被触发后,该事件不会向父节点传递。

普通事件绑定

  • bind+事件名的写法类似于组件的属性:
<view bindtap="handleTap">
    Click here!
</view>
  • 事件绑定函数可以是一个数据绑定,但对应数据必须是一个字符串,以指定事件处理函数名;如果它是个空字符串,则这个绑定会失效(可以利用这个特性来暂时禁用一些事件)。
<view bindtap="{{ handlerName }}">
    Click here!
</view>

绑定并阻止事件冒泡

  • catch绑定事件是用来阻止事件向上冒泡。
    例如在下边这个例子中,点击 inner view 会先后调用handleTap3和handleTap2(因为tap事件会冒泡到 middle view,而 middle view 阻止了 tap 事件冒泡,不再向父节点传递),点击 middle view 会触发handleTap2,点击 outer view 会触发handleTap1。
<view id="outer" bindtap="handleTap1">
  outer view
  <view id="middle" catchtap="handleTap2">
    middle view
    <view id="inner" bindtap="handleTap3">
      inner view
    </view>
  </view>
</view>

互斥事件绑定

  • 有时候我们不希望譬如嵌套组件的事件都响应,即互斥的,就使用mut-bind来绑定事件(自基础库版本 2.8.2 起支持)。一个 mut-bind 触发后,如果事件冒泡到其他节点上,其他节点上的 mut-bind 绑定函数不会被触发,但 bind 绑定函数和 catch 绑定函数依旧会被触发。
    例如在下边这个例子中,点击 inner view 会先后调用 handleTap3 和 handleTap2 ,点击 middle view 会调用 handleTap2 和 handleTap1 。
<view id="outer" mut-bind:tap="handleTap1">
  outer view
  <view id="middle" bindtap="handleTap2">
    middle view
    <view id="inner" mut-bind:tap="handleTap3">
      inner view
    </view>
  </view>
</view>

相关文章

  • 微信小程序-开发详解一

    微信小程序-开发详解一 微信小程序-开发详解一

  • 微信小程序笔记心得

    微信小程序问题汇总及详解《一》form表单 微信小程序问题汇总及详解《二》tab切换 微信小程序问题汇总及详解《三...

  • 微信小程序(文档)-事件

    微信小程序官方文档 一 什么是事件 二 事件的使用方式 三 事件详解 1 事件分类 2 事件绑定 3 事件对...

  • 微信小程序 | 程序员开发实战系列文章④

    远航1982微信小程序开发详解 **微信小程序开发详解**《一》开发准备,开发工具使用简介,工程目录结构 . **...

  • 微信小程序事件详解

    事件详解 事件分类 事件分为冒泡事件和非冒泡事件: 冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。(...

  • 小程序的Flex弹性布局

    参考:微信小程序页面布局微信小程序开发详解(九)---微信小程序布局基础 1.Flex布局的特点 1.任意方向的伸...

  • 前端知识点文章整理

    微信小程序 详解微信小程序开发(项目从零开始)https://www.jb51.net/article/16263...

  • 微信小程序事件应用详解

    一、微信小程序——事件 1、冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递。 bindtap事件( 当...

  • 2020-09-28

    微信小程序模仿微信主页及页面跳转详解 主页wxml代码:

  • 微信小程序-基础介绍篇

    本文属个人笔记,不做详解,仅供参考! 小程序官方简易教程 微信小程序与HTML5的区别 开发工具的不同:微信小程序...

网友评论

      本文标题:微信小程序事件详解

      本文链接:https://www.haomeiwen.com/subject/guaethtx.html