微信小程序长按与单击事件触发

这篇具有很好参考价值的文章主要介绍了微信小程序长按与单击事件触发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

方式一

wxml 片段
<view class="{{longPressTag==index?'long-press-status':''}}
      wx:for="{{searchHistory}}" wx:key="index" data-index="{{index}}"
      catchtap="onTouch"
      bindlongpress="longPress">
      {{item}}
</view>
js 片段
Page({
    onTouch: function(e) {
        //标签单击事件逻辑
    },
    longPress: function(e) {
        //标签长按事件逻辑
    }
})
解析
  • tap触摸事件采用catch阻止事件冒泡
  • 1.5.0之后支持longpress事件,手指触摸后,超过350ms再离开,如果指定了事件回调函数并触发了这个事件,tap事件将不被触发

方式二(不推荐)

  • longtap事件,但在触发时会同时触发单击事件,需配合touchstarttouchend事件计算触屏开始和结束时间来使用
wxml
<view class="{{longPressTag==index?'long-press-status':''}}
      wx:for="{{searchHistory}}" wx:key="index" data-index="{{index}}"
      catchtap="onTouch"
      bindlongtap="longPress"
      bindtouchstart="touchStart"
      bindtouchend="touchEnd">
      {{item}}
</view>
js
Page({
    touchStart: function (e) {  //记录触屏开始时间
      this.setData({start:e.timeStamp })
    },
    touchEnd: function (e) {  //记录触屏结束时间
      this.setData({end: e.timeStamp })
    },
    longPress: function(e) {  //长按事件逻辑
    },
    onTouch:function(e) {
       if (this.data.end - this.data.start < 350){
          //单击事件逻辑
       }
    }
})

文章来源地址https://www.toymoban.com/news/detail-517514.html

到了这里,关于微信小程序长按与单击事件触发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp开发微信小程序阻止事件冒泡

        最近在使用uniapp去开发微信小程序     其中不乏遇到一些问题,我都会发出来。     万一自己别的时候忘记,但是需要用了。   uniapp中开发微信小程序,当使用  @click.stop     去阻止事件冒泡的时候 会发现, @click.stop  并没有生效,就很神奇 问题如图: 解决问题方案

    2024年02月12日
    浏览(30)
  • 微信小程序:长按图片识别二维码

    方法一:使用小程序提供的image组件,image组件上有一个show-menu-by-longpress的属性,设置为true,当image被长按时会弹出选择菜单 方法二:当图片预览时,长按图片会弹出菜单:

    2024年02月12日
    浏览(26)
  • 微信小程序长按识别二维码

    有两种方式,第一种是在页面直接长按识别,第二种是预览图片,然后识别。 第一种实现:直接在页面中长按识别二维码 在图片组件中添加 show-menu-by-longpress=\\\"{{true}}\\\" ; 示例代码 第二种实现:放大预览图片后,长按识别二维码

    2024年02月11日
    浏览(40)
  • 微信小程序-长按显示,点击空白区域关闭

    之前使用longtap,松开后会触发tap事件,刚出来就会消失,使用longpress后就可以解决这个问题了

    2024年04月22日
    浏览(24)
  • 微信小程序长按图片识别二维码

    设置show-menu-by-longpress=\\\"true\\\"即可,长按图片后会弹出一个菜单,若图片中包含二维码或小程序码,菜单中会有响应入口 官方说明

    2024年02月03日
    浏览(31)
  • uniapp微信小程序长按识别微信二维码

    来自于:uniapp 微信小程序长按识别二维码,跳转小程序、个人微信_uniapp长按图片识别二维码-CSDN博客

    2024年02月04日
    浏览(40)
  • 微信小程序实现文字长按复制、一键复制功能

    长按复制 可利用 bindlongtap 方法,手指长按 500ms 之后触发事件。 一键复制 可利用 bindtap 方法,点击立即触发事件。 注:样式可自行添加适合的样式 select-text 可选文本组件。该组件有两种使用模式:长按出现选区,与浏览器默认效果一致;长按出现复制按钮,点击复制拷贝全

    2024年02月02日
    浏览(42)
  • 微信小程序加入(长按识别)群聊(群二维码)

    目前小程序放群二维码,长按识别 【支持】企业个人微信二维码 【不支持】企业微信群固定码 【支持】企业微信群码(7天过期) 【支持】个人微信码 【支持】微信群码二维码 微信小程序中长按识别二维码_猫老板的豆的博客-CSDN博客_小程序长按识别二维码 小程序内嵌二维

    2024年02月16日
    浏览(29)
  • 【微信小程序】解决点击(bindtap)和长按(bindlongtap)冲突

    点击事件的执行: 可以看到顺序为: touchstart → touchend → tap 长按事件的执行: 可以看到顺序为: touchstart → longtap → touchend → tap 当我们在一个标签上同时设置 bindtap 和 bindlongtap 时, 会发现长按时先触发bindlongtap的事件,松开后还会触发tap事件,就没有达到预期的效果。

    2024年02月09日
    浏览(35)
  • 微信小程序学习实录3(环境部署、百度地图微信小程序、单击更换图标、弹窗信息、导航、支持腾讯百度高德地图调起)

    百度地图微信小程序JavaScript API(简称小程序JSAPI),支持在微信小程序中使用百度数据资源。小程序JSAPI是对百度地图Web服务API中的部分接口按照微信小程序的规范进行了前端JS封装,方便了微信小程序开发者的调用。部分接口对返回的POI等数据按照微信小程序的数据格式进

    2024年02月02日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包