监听鼠标右键点击
用于给组件添加监听鼠标右键事件。
- 期望的绑定值类型:
Function - 参数:
"up"|"down"|"contextmenu" - 修饰符:
"stop"|"prevent"|"capture".stop- 调用event.stopPropagation().prevent- 调用event.preventDefault().capture- 在捕获模式添加事件监听器
整体安装
安装所有指令,请参考指令安装
引入
vue
<script>
import { HvRightClickDirective } from 'havue'
// or
import { HvRightClickDirective } from '@havue/directives'
</script>- 示例
vue
<!-- 右键抬起事件 -->
<button v-right-click:up="doThis"></button>
<!-- 右键按下事件 -->
<button v-right-click:down="doThis"></button>
<!-- 右键菜单事件 -->
<button v-right-click:contextmenu="doThis"></button>
<!-- 阻止右键菜单 -->
<button v-right-click:contextmenu.prevent></button>
<!-- 监听右键按下,并阻止默认行为 -->
<button v-right-click:down.prevent="doThis"></button>
<!-- 监听右键按下,并阻止事件冒泡 -->
<button v-right-click:down.stop="doThis"></button>阻止右键菜单(Prevents right-clicking contextmenu)
点我看代码
vue
<template>
<div class="box" v-right-click:contextmenu.prevent>阻止右键菜单(Prevents right-clicking contextmenu)</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>