微信小程序的点击、双击、长按事件

2023-11-13

一、点击事件

点击事件是最常用的事件,轻点即可触发事件,如果想要添加参数即可通过 data- 加事件名 的方式添加参数,通过 event参数的target.dataset.加事件名 获取。我们来看看样例:

wxml代码:

<view class='container'>
  <button bindtap='test' data-name='tap'>bindtap</button>
</view>

js代码: 

test:function(e){
    console.log("点击事件")
    console.log(e.target.dataset.name)
  }

结果如下图:

 

二、双击事件

双击触发事件,微信官方文档没有,但是我们可以根据参数event的timeStamp属性对两次点击事件处理达到双击事件的目的,如果想要添加参数即可通过 data- 加事件名 的方式添加参数,通过 event参数的target.dataset.加事件名 获取。我们来看看样例:

wxml与之前一致

js代码:

test: function(e) {
    // 获取这次点击时间
    var thisTime = e.timeStamp;
    // 获取上次点击时间 默认为0
    var lastTime = this.data.lastTime;
    // 打印这次点击时间
    console.log("这次时间:" + thisTime)
    // 打印参数
    console.log("参数:" + e.target.dataset.name)
    if (lastTime != 0) {
      if (thisTime - this.data.lastTime < 500)
        console.log("双击事件")
    }
    // 赋值
    this.setData({
      lastTime: thisTime
    })
  }

运行截图如下:

三、长按事件

长按事件以前为bindlongtap,现在改为bindlongpress,如果想要添加参数即可通过 data- 加事件名 的方式添加参数,通过 event参数的target.dataset.加事件名 获取。我们来看看样例:

wxml代码:

<view class='container'>
  <button bindlongpress='test' data-name='tap'>bindlongpress</button>
</view>

js代码:

 test: function(e) {
    // 打印参数
    console.log("参数:" + e.target.dataset.name)
    //打印双击事件
    console.log("长按事件")
  }

 

运行截图如下:

四、总结

值得一提的是:点击、双击、长按事件(bindlongtap)均会触发bindtouchstart、bindtouchend、tap(press)事件。他们关系如下:

事件名 触发顺序
点击事件

bindtouchstart - bindtouchend - tap

双击事件 bindtouchstart - bindtouchend - tap - bindtouchstart - bindtouchend - tap
以前的长按事件(bindlongtap) bindtouchstart - bindlongtap - bindtouchend - tap
*现在的长按事件(bindlongpress) bindtouchstart - bindlongpress - bindtouchend

 

 

 

 

 

 

注意:如果一个组件拥有press和tap事件,那么点击触发tap事件,长按不会触发tap事件

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微信小程序的点击、双击、长按事件 的相关文章

随机推荐

  • 火线、零线和地线及开关接线参考

    火线 零线和地线及开关接线参考 1 火线 零线和地线 1 1 What is Live wire Live wire L 火线 相线 火线是电路中输送电的电源线 1 2 What is Neutral wire Neutral wire N
  • 2022陕西省网络搭建及应用技能大赛windows服务器搭建部分答案视频

    2022陕西省网络搭建及应用技能大赛windows服务器搭建部分答案视频资源 CSDN文库 https download csdn net download weixin 41687096 87684084
  • Gateway服务网关入门

    Gateway服务网关 Spring Cloud Gateway 是 Spring Cloud 的一个全新项目 该项目是基于 Spring 5 0 Spring Boot 2 0 和 Project Reactor 等响应式编程和事件流技术
  • Android之 内存泄漏问题检测和解决

    一 背景 1 1 什么是内存泄漏 内存泄漏指程序在申请内存后 无法释放已申请的内存空间 导致系统无法及时回收内存并且分配给其他进程使用 1 2 内存管理 1 3 垃圾回收 上面可以看出GC回收的主要对象是java堆 也就是new出来的对象
  • Zipkin链路追踪

    Zipkin链路追踪技术分享 什么是Zipkin Zipkin 是 Twitter 的一个开源项目 它基于 Google Dapper 实现 它致力于收集服务的定时数据 以 解决微服务架构中的延迟问题 包括数据的收集 存储 查找和展现 我们
  • Python实现移动平均数

    首先 什么是移动平均数呢 来自百度百科 若依次得到测定值 时 按顺序取一定个数所做的全部算术平均值 例如 等是移动平均值 详细可以点击此处链接 Python中是如何实现呢
  • 电子科技大学计算机系统结构复习笔记(三):流水线技术

    目录 前言 重点一览 流水线定义 基本概念 流水线分类 流水线特点 流水线时空图 流水线性能分析 流水线特点 经典5段流水线RISC处理器 流水线的三种冒险 冒险分类 停顿流水线 结构冒险 数据冒险 控制冒险 流水线处理机的指令系统 流水线
  • kitti数据集解析以及在mmdection3d中的pkl文件参数解析

    kiiti数据集介绍 kitti数据集存在4个相机 其中0和1为灰度相机 2和3为彩色相机 各设备之间的安装示意图如下所示 如图所示 相机坐标系 x轴向右 y轴向下 z轴向前 雷达坐标系 x轴向前 y轴向左 z轴向上 GPS IMU坐标系
  • STM32项目设计:基于stm32f4的智能门锁(附项目视频全套教程、源码资料)

    文章目录 智能门锁 一 项目背景 二 项目功能要求 三 元件准备 四 项目设计 一 原理图设计 二 硬件设计 三 程序设计 五 上机调试 六 知识扫盲 七 项目图片展示 智能门锁 资料链接 智能门锁 rar 2022年1月1日前 单片机设计
  • 机器学习项目入门篇:一个完整的机器学习项目

    本部分 我们会作为被一家地产公司雇佣的数据科学家 完整地学习一个项目 下面是主要步骤 项目概述 获取数据 发现并可视化数据 发现规律 为机器学习算法准备数据 选择模型 进行训练 微调模型 给出解决方案 部署 监控 维护系统 一 项目概述 任
  • 05-Redis

    1 Redis为什么快 1 纯内存操作 2 单线程可以省去多线程时CPU上下文会切换的时间 3 渐进式ReHash 缓存时间戳 数组需要扩容的时候 他会维护两张hash表 比如第一张的数组长度为6 另一张的数组长度为12 在set和get的
  • Android Stuido卡顿解决方法

    修改Android studio的安装目录下bin studio vmoptions和studio64 vmoptions 两个文件的以下属性就可以在内存配置比较大的电脑上有效减少Android Stuido卡顿现象 多开也不怎么卡了 Xm
  • Gate仿真错误Illegal application state /gate/source/addSources ***

    我采用vGate8 2进行仿真 仿真程序是gate GateContrib CT vrt 出现如下错误 Illegal application state source addSources xraygun gt google搜索发现 是I
  • addr2line 定位bug

    addr2line e 文件地址 exe so a 地址 0x
  • Qt 的TCP网络通信

    Qt网络通信 Socket 通信 Qt 中提供的所有的 Socket 类都是非阻塞的 Qt 中常用的用于Socket 通信的套接字类 QTCPServer 用于TCP IP 通信 作为服务器端套接字使用 QTCPSocket 用于TCP I
  • 第四章. Pandas进阶—数据格式化

    第四章 Pandas进阶 4 2 数据格式化 1 设置小数位数 round函数 DataFrame round decimals 0 args kwargs 参数说明 decimals 用于设置保留的小数位数 args kwargs 附加关
  • Unity灯光效果及设置详解

    时间 2017 03 03 发布 Unity3D培训 来源 Unity3D教程 分享到 Unity已经成为游戏程序员中越来越受欢迎的游戏引擎 这是因为Unity直接支持多种平台 如移动 桌面和控制台环境 此外 对于低收入开发者或工作室来说
  • 4399游戏测试实习生面试

    2014年5月13日 经常在大街网看到4399的测试招聘 我都没放在心上 虽然肥佬一直说4399福利很棒 送车 但我不喜欢游戏 有一天爱游邀请我投它的游戏测试实习生岗位 我就点击几下申请了 心里想着反正不是4399 或许游戏性质不会太强 忘
  • 数学建模——模拟退火算法(Simulated Annealing,SA)

    模拟退火算法 一 模拟退火算法概述 二 算法步骤 三 算法特点 四 模拟退火算法理解 图解 五 Metropolis准则 六 模拟退火算法的应用 七 模拟退火算法Matlab代码 工具箱求解非线性函数 注 本博客仅做本人笔记参考使用 推荐博
  • 微信小程序的点击、双击、长按事件

    一 点击事件 点击事件是最常用的事件 轻点即可触发事件 如果想要添加参数即可通过 data 加事件名 的方式添加参数 通过 event参数的target dataset 加事件名 获取 我们来看看样例 wxml代码