vue.js - 如何将 Vue 鼠标事件与组合 api 一起使用?
问题描述
我只是想看看@mouseup、@mousedown、@mousemove 事件是如何工作的。我只有一个 div:
// html
<div class="test" @mousemove="mouseMove" @mousedown="mouseDown" @mouseup="mouseUp">{{x}}</div>
// CSS
.test {
height: 100px;
width: 200px;
background-color: red;
}
// Vue
setup() {
const x = ref(0);
const mouseMove = event => {
console.log("Mouse Moved ", event.x, event.y);
x.value = event.x;
};
const mouseDown = event => {
console.log("Mouse Down", event.x, event.y);
};
const mouseUp = event => {
console.log("Mouse Up", event.x, event.y);
};
return {
x,
mouseMove,
mouseDown,
mouseUp
};
}
现在每次单击时,我都可以看到所有 3 个事件都被调用一次,但是当我单击并拖动时没有任何反应,没有调用任何事件。
Mouse Moved 106 729
Mouse Down 106 729
Mouse Up 106 729
这是为什么 ?我似乎无法理解为什么。
解决方案
推荐阅读
- javascript - 如何隐藏节点祖先的名称
- c# - 如何获取身份核心的声明值
- selenium - 如何正确调用 Nightwatch.runTests?
- java - 如何在 Java 中等待函数完成?
- java - org.apache.jasper.JasperException:结束标记“</form:form”不平衡
- python - 更改 python tkinter 活动
- ms-access - 根据字符的存在附加访问表
- ionic-framework - 如何在离子中将PDF文件转换为base64字符串
- powershell - 使用 Get-Content Powershell 保留表情符号
- javascript - 如何在javascript数组(NodeJs)中分组(多个键)和多个属性值的总和