我正在使用VUE 3dragenter
和dragleave
在 VUE 3 中实现一种行为,尽管我将事件放在父元素中,当在所有子元素内部调用它时,我只需要在父元素中调用它。
问问题
252 次
1 回答
1
.self
如果您希望事件不应用于子元素,则可以使用事件修饰符。
<div class="drop-zone" @dragenter.self="onDragEnter" @dragleave.self="onDragleave">
您也可以使用指针事件(https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events)使用 CSS 解决这个问题
.child1 {
pointer-events: none;
height: 50px;
width: 100px;
background-color: red;
}
.child2 {
pointer-events: none;
height: 50px;
width: 100px;
background-color: blue;
}
于 2021-05-03T17:46:14.720 回答