uni-app中e.target.dataset失效了?

uni-app中e.target.dataset失效了?

HBuilderX 3.1 更新后,uni-app中e.target.dataset在改变控件样式后就会失效?原本做的编辑器不能用了

图像

2 回复

HBuilderX 3.1.3 alpha 已修复

更多关于uni-app中e.target.dataset失效了?的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在uni-app中,e.target.dataset失效通常是由于HBuilderX版本更新后的事件处理机制变化导致的。以下是可能的原因和解决方案:

  1. 原因分析:
  • HBuilderX 3.1+版本可能优化了事件处理机制
  • 动态修改样式后,DOM结构可能被重新渲染
  • 事件代理机制可能发生了变化
  1. 解决方案: (1) 改用currentTarget替代target:
handleClick(e) {
  const dataset = e.currentTarget.dataset
  // 使用dataset中的数据
}

(2) 使用refs获取数据:

<view ref="myView" :data-id="item.id"></view>
this.$refs.myView.$attrs['data-id']
回到顶部