javascript - 如何在 Vue.js 中为 2 个事件调用一次相同的方法?
问题描述
我正在尝试创建一个适用于鼠标和触摸屏的应用程序。click 事件没有很好地工作,因为只要我开始拖动一点,它就不会触发 click 事件。
所以我创建了另一个事件,touchstart
但现在触摸屏上的问题是该addPin
方法在点击时被调用了两次。
<div @touchstart="addPin('1')" @click="addPin('1')">
1
</div>
我不希望为此安装任何库。
解决方案
每当您点击屏幕时,都会执行一个点击事件。您使用不同的事件两次调用了相同的方法。您应该做的是使用已在此处回答的 javascript 确定输入是触摸事件还是单击事件
推荐阅读
- laravel-5.8 - 如何在 laravel 会话中获取手机号码
- android - Appium 不适用于 Android 调试版本
- ios - 编码通用 String 对象给出 nil Swift
- java - 如何在 javafx 中制作好看的排行榜?
- java - 周一:周五:无法理解它是如何工作的
- azure-monitoring - 基于自定义指标的 Azure Monitor 警报
- specifications - Dafny 无法证明整数数组中的最大元素
- chart.js - 我可以用两种颜色更改 Chart.js 的同一行吗?
- performance - 将大数据从解析器传递到客户端的网络时间很慢
- r - 是否有用于在 R Shiny 中创建数据框的 R 函数