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

小程序29-事件穿参-mark 自定义数据

小程序进行事件传参的时候,除了使用 data-*属性 传递参数外,还可以 使用 mark 标记传递参数
mark 是一种自定义属性,可以在组件上添加,用于来识别具体触发事件的 target 节点。同时 mark 还可以用于承载一些自定义数据

在组件上使用 mark:自定义属性 的方式将数据传递给事件处理函数

例如: <view mark:id=“100" bindtap="handler" />
然后通过事件对象进行获取自定义数据

可按照以下代码复制尝试:

<!--pages/cart/cart.wxml-->
<view bindtap="parentHandler" mark:parentid="1" mark:parentname="tom">
<!-- 如果需要使用 mark 进行事件穿参数,需要使用 mark: 自定义属性的方式进行参数传递 -->
  <!-- <button bindtap="btnHandler" mark:id="1" mark:name="tom">按钮</button> -->
  <button mark:id="1" mark:name="tom">按钮</button>
</view>
// pages/cart/cart.js
Page({

  // 按钮绑定的事件处理函数
  btnHandler (e) {
    console.log(e.mark.id)
    console.log(e.mark.name)
  },
  parentHandler (e) {
    // 先点击蓝色区域(不点击按钮)
    // 通过事件对象获取的是 view 身上绑定的数据

    // 先点击按钮(不点击蓝色区域)
    // 通过事件对象获取到的是触发事件的节点 以及 父节点身上所有的 mark 数据
    console.log(e)
  }

})
/* pages/cart/cart.wxss */

view {
  display: flex;
  height: 300rpx;
  background-color: rgb(231, 116, 22);
  align-items: center;
}

相关文章:

  • 基于SpringBoot的“考研学习分享平台”的设计与实现(源码+数据库+文档+PPT)
  • 【更新至2023年】1987-2023年各省专利申请授权数据(8个指标)
  • 自然语言处理(28:(终章Attention 4.)关于Attention的其他话题)
  • 1KHZ的带通滤波器设计与仿真
  • 动态规划入门:从记忆化搜索到递推
  • 华为IP(3)
  • 去中心化借贷机制解析
  • MySQL 进阶 面经级
  • Oracle 数据库中优化 INSERT INTO 操作的性能
  • 量子计算与人工智能融合的未来趋势
  • 预训练(Pre-training) 和 微调(Fine-tuning)
  • 机器学习(总节环节)
  • 迈向云原生:理想汽车 OLAP 引擎变革之路
  • 【家政平台开发(6)】筑牢家政平台安全防线:全方位隐私与安全需求解析
  • 根据模板将 Excel 明细数据生成 Txt 文档|邮件合并
  • java的引用理解
  • 【行测】判断推理:逻辑判断
  • 4.1-python操作wrod/pdf 文件
  • Pytorch实现之基于GAN+序列后向选择的情绪识别增强方法
  • PyInstaller打包实战:如何智能切换本地调试与EXE模式,资源打包全攻略
  • 河南信阳:对违规吃喝问题不遮丑不护短,露头就打、反复敲打
  • 上海市重大工程一季度开局良好,多项生态类项目按计划实施
  • 夜读|尊重生命的棱角
  • 外交部亚洲司司长刘劲松会见印度驻华大使罗国栋
  • 习近平出席中拉论坛第四届部长级会议开幕式并发表主旨讲话
  • 牟海松任国家信访局副局长