Vue JS:右键单击事件指令

Pra*_*ath 19 treeview mouseevent vue.js

我知道这些vue事件处理程序:

@click : mouse left-click
@dblclick : mouse double click
Run Code Online (Sandbox Code Playgroud)

什么可以是检测右键单击的处理程序/指令?需要在Vue Tree视图中实现自定义上下文菜单.

谢谢.

zxz*_*zak 37

<button @contextmenu="handler($event)">r-click</button>

methods : {
    handler: function(e) {
        //do stuff
        e.preventDefault();
     }
}
Run Code Online (Sandbox Code Playgroud)

@contextmenu会做的.这preventDefault是为了避免显示默认的上下文菜单.

小号horter,如indincated的评论:

<button @contextmenu.prevent="handler">r-click</button>
Run Code Online (Sandbox Code Playgroud)

现在prevent修饰符注意防止默认行为.

  • 使用`@ contextmenu.prevent ="..."`让Vue处理`preventDefault` (15认同)
  • 注意:vue 3 中的 `.native` [已被删除](https://v3.vuejs.org/guide/migration/v-on-native-modifier-removed.html) (2认同)