Listen for Right Mouse Click
Used to add right mouse click event listeners to components.
- Expected binding value type:
Function
- Arguments:
"up"
|"down"
|"contextmenu"
- Modifiers:
"stop"
|"prevent"
|"capture"
.stop
- Callsevent.stopPropagation()
.prevent
- Callsevent.preventDefault()
.capture
- Adds event listener in capture mode
Global Installation
To install all directives, refer to Directives Installation.
Import
vue
<script>
import { HvRightClickDirective } from 'havue'
// or
import { HvRightClickDirective } from '@havue/directives'
</script>
- Examples
vue
<!-- Right button release event -->
<button v-right-click:up="doThis"></button>
<!-- Right button press event -->
<button v-right-click:down="doThis"></button>
<!-- Context menu event -->
<button v-right-click:contextmenu="doThis"></button>
<!-- Prevent context menu -->
<button v-right-click:contextmenu.prevent></button>
<!-- Listen for right button press and prevent default behavior -->
<button v-right-click:down.prevent="doThis"></button>
<!-- Listen for right button press and stop event propagation -->
<button v-right-click:down.stop="doThis"></button>
阻止右键菜单
Click to view code
vue
<template>
<div class="box" v-right-click:contextmenu.prevent>阻止右键菜单</div>
</template>
<script setup lang="ts">
import { HvRightClickDirective as vRightClick } from '@havue/directives'
</script>
<style lang="scss" scoped>
.box {
width: 200px;
height: 100px;
color: black;
text-align: center;
background-color: aquamarine;
}
</style>