vue.js - VueJS中的右键单击和右键单击事件

标签 vue.js vuejs2

我正在使用 vue 2.1.10。

我正在使用@contextmenu 事件来检测右键单击事件。

但我想检测右键单击上下事件。

我该怎么做?

最佳答案

从 v2.2 开始,您可以使用 right modifier 监听鼠标右键单击事件。 (并使用 prevent modifier 阻止 contextmenu 事件的默认行为):

<button 
  @mousedown.right="mousedown" 
  @mouseup.right="mouseup" 
  @contextmenu.prevent
>
  Click Me
</button>

Here's a working fiddle.


如果您没有使用 v2.2 或更高版本,您可以使用点击事件的 which 属性手动检查鼠标右键单击:

<button 
  @mousedown="mousedown" 
  @mouseup="mouseup" 
  @contextmenu.prevent
>
  Click Me
</button>
methods: {
  mousedown(event) {
    if (event.which === 3) {
      console.log("Right mouse down");        
    }
  },
  mouseup(event) {
    if (event.which === 3) {
      console.log("Right mouse up");
    }
  }
}

Here's a working fiddle.

关于vue.js - VueJS中的右键单击和右键单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44888692/

相关文章:

google-maps - 如何在 VueJs 组件中获取对谷歌地图对象的引用?

vue.js - 如何修复 Laravel Spark v4.0.9 上的 "Vue packages version mismatch"错误?

javascript - 如何复制 'not in' 或 'where' 行为?

javascript - 数组上未检测到 Vue 更改

heroku - 移动浏览器显示 vuetify 应用程序的空白页面

javascript - 设置全局正文字体大小不起作用

javascript - 如何处理 Laravel 到 Vue.js 的 bool 值

arrays - 如何访问 vue js 列表中的对象元素(nuxt)

javascript - vue.js - v-for 中动态生成的组件未正确更新绑定(bind)属性

vue.js - Vue 关闭组件返回避免直接改变 prop