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版本更新后的事件处理机制变化导致的。以下是可能的原因和解决方案:
- 原因分析:
- HBuilderX 3.1+版本可能优化了事件处理机制
- 动态修改样式后,DOM结构可能被重新渲染
- 事件代理机制可能发生了变化
- 解决方案: (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']