当前位置: 首页 > news >正文

微信小程序自定义组件阻止click事件冒泡

怎么说呢,官方没有找到类似js的阻止冒泡的方法,网上的 stopPropagationreturn false全部阵亡。

不过可以通过 catch:tap 代替 bind:tap 可是,如果我的场景是这样子,该怎么办呢:

写了一个img组件。这个组件有一个预览参数,点击img后进入组件内部事件预览图片。
但是在其他场景,这个img只是为了显示一个ico,需要在页面上点击后做跳转怎么办。

这个时候只能找到能够在img自定义组件中的阻止冒泡的事件。

最终在官方文档找到了一线生机,就是我先使用catch:tap,然后在处理在这里插入代码片函数中手动发射tap事件。注意需要设置允许冒泡。

完整代码

<image catch:tap="click"></image>
function click(event){if (!this.data.preview) {var myEventDetail = {} // detail对象,提供给事件监听函数var myEventOption = { bubbles: true } // 触发事件的选项this.triggerEvent('tap', myEventDetail, myEventOption)return;}wx.previewImage({urls: [this.data.fullSrc],})
}

参考的微信小程序官方文档
https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/events.html#%E8%A7%A6%E5%8F%91%E4%BA%8B%E4%BB%B6

http://www.xdnf.cn/news/174493.html

相关文章:

  • centos7.9 - ollama 安装步骤
  • LLM应用于自动驾驶方向相关论文整理(大模型在自动驾驶方向的相关研究)
  • C++修炼:list模拟实现
  • LaTex、pdfLaTex、XeLaTex和luaLaTex的区别和联系
  • 打造企业级AI文案助手:GPT-J+Flask全栈开发实战
  • CodeGeeX 免费的国产AI编程助手
  • ros2的基本使用以及框架介绍(ros2入门基础)
  • 轻桌面tv版安卓版下载-轻桌面app最新版-水滴轻桌面官网下载
  • 当元数据遇见 AI 运维:智能诊断企业数据资产健康度
  • 【软件工程】 白盒测试简介
  • linux系统上使用nginx访问php文件返回File not found错误处理方案
  • Greenbone(绿骨)开源GVM容器docker部署和汉化介绍
  • rocketmq一些异常记录
  • Linux中线程池的简单实现 -- 线程安全的日志模块,策略模式,线程池的封装设计,单例模式,饿汉式单例模式,懒汉式单例模式
  • 自然语言处理之机器翻译:注意力机制在低资源翻译中的突破与哲思
  • MIT XV6 - 1.1 Lab: Xv6 and Unix utilities - sleep
  • 时空特征如何融合?LSTM+Resnet有奇效,SOTA方案预测准确率超91%
  • 2025系统架构师---解释器架构风格‌
  • 单例模式:确保类的唯一实例
  • 类间@符号装饰器
  • php:实现窗口选择数据,并返回给主页面
  • Alibaba Druid 完整配置与 Keepalive 优化指南
  • 前端分页与瀑布流最佳实践笔记 - React Antd 版
  • 前端-介绍一个好用的波浪背景生成器
  • 《操作系统真象还原》第十章(1)——输入输出系统
  • Java 设计模式
  • ADS基本操作之AC仿真
  • rt-linux下的D状态的堆栈抓取及TASK_RTLOCK_WAIT状态
  • AVFormatContext 再分析
  • 手写SpringMVC(基本框架)