2021-05-07 22:28:38 +08:00

75 lines
1.7 KiB
Vue

<template>
<div>
<h1>基本使用</h1>
<div v-contextmenu:contextmenu class="wrapper">
<code>右键点击此区域</code>
</div>
<v-contextmenu ref="contextmenu">
<v-contextmenu-item>GitHub</v-contextmenu-item>
<v-contextmenu-item>GitLab</v-contextmenu-item>
<v-contextmenu-divider />
<v-contextmenu-submenu title="蔬菜菜">
<v-contextmenu-item>土豆</v-contextmenu-item>
<v-contextmenu-submenu title="青菜">
<v-contextmenu-item>小油菜</v-contextmenu-item>
<v-contextmenu-item>空心菜</v-contextmenu-item>
</v-contextmenu-submenu>
<v-contextmenu-item>黄瓜</v-contextmenu-item>
</v-contextmenu-submenu>
<v-contextmenu-item disabled>菠萝蜜</v-contextmenu-item>
<v-contextmenu-divider />
<v-contextmenu-item>哈密瓜</v-contextmenu-item>
</v-contextmenu>
</div>
</template>
<script lang="ts">
import { defineComponent } from "vue";
import {
directive,
version,
Contextmenu,
ContextmenuItem,
ContextmenuDivider,
ContextmenuSubmenu,
ContextmenuGroup
} from "v-contextmenu";
export default defineComponent({
name: "ExampleSimple",
components: {
[Contextmenu.name]: Contextmenu,
[ContextmenuItem.name]: ContextmenuItem,
[ContextmenuDivider.name]: ContextmenuDivider,
[ContextmenuSubmenu.name]: ContextmenuSubmenu,
[ContextmenuGroup.name]: ContextmenuGroup
},
directives: {
contextmenu: directive
}
});
</script>
<style scoped>
.wrapper {
display: flex;
justify-content: center;
align-items: center;
width: 300px;
height: 200px;
border: 3px dashed rgba(90, 167, 164, 0.9);
border-radius: 8px;
background-color: rgba(90, 167, 164, 0.2);
}
</style>