小程序 从 dom 节点获取参数

发布于 2024-12-06 14:30:23 字数 1304 浏览 4 评论 0

dataset

<view data-alpha-beta="1" data-alphaBeta="2" bindtap="bindViewTap"> DataSet Test </view>
Page({
  bindViewTap:function(event){
    event.currentTarget.dataset.alphaBeta === 1 // - 会转为驼峰写法
    event.currentTarget.dataset.alphabeta === 2 // 大写会转为小写
  }
})

mark(2.7.1)

用途

  • 来识别具体触发事件的 target 节点
  • 承载一些自定义数据(类似于 dataset )

注意

  • 当事件触发时,事件冒泡路径上所有的 mark 会被合并,并返回给事件回调函数
  • 即使事件不是冒泡事件,也会 mark
  • mark 会包含从触发事件的节点到根节点上所有的 mark: 属性值
  • 在自定义组件中接收事件时, mark 不包含自定义组件外的节点的 mark
  • 如果存在同名的 mark ,父节点的 mark 会被子节点覆盖。
  • 不同于 dataset ,节点的 mark 不会做连字符和大小写转换。
<view id="outer" mark:outer="outer">
  <view id="midder" mark:midder="midder" bindtap="bindViewTap">
    <button id="inner" mark:inner="inner" bindtap="bindButtonTap">按钮</button>
  </view>
</view>
Page({
//点击 inner
bindButtonTap: function(e) {
  e.mark.inner === "inner" // true
  e.mark.midder === "midder" // true
  e.mark.outer === "outer" // true
}
 //点击 midder
bindViewTap: function(e) {
  e.mark.inner === "inner" // false
  e.mark.midder === "midder" // true
  e.mark.outer === "outer" // true
}
})

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

紫竹語嫣☆

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

苦中寻乐

文章 0 评论 0

lueluelue

文章 0 评论 0

嗼ふ静

文章 0 评论 0

王权女流氓

文章 0 评论 0

与花如笺

文章 0 评论 0

残酷

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文