<div class="common" @touchmove="move">
<div class="son">
xxxxxx
</div>
</div>
move:function(e){
let odiv = e.target;
console.log(odiv);//拖动父级就显示父级DOM,拖动子级就显示子级DOM,但我不想拖动子级该怎么做?
}
<div class="common" @touchmove="move">
<div class="son">
xxxxxx
</div>
</div>
move:function(e){
let odiv = e.target;
console.log(odiv);//拖动父级就显示父级DOM,拖动子级就显示子级DOM,但我不想拖动子级该怎么做?
}
加一个判断吧
move:function(e){
let odiv = e.target;
while (odiv.$el.className!='common'&&odiv.$el.$parent) odiv = odiv.$parent;
console.log(odiv);//拖动父级就显示父级DOM,拖动子级就显示子级DOM,但我不想拖动子级该怎么做?
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
vue默认冒泡,所以在父节点加stop只是阻止继续冒泡,改成@touchmove.capture.stop="move",在捕获节段拦截事件