mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-12-15 14:50:29 +08:00
feat: add contextmenu components
This commit is contained in:
75
src/views/components/contextmenu/basic.vue
Normal file
75
src/views/components/contextmenu/basic.vue
Normal file
@@ -0,0 +1,75 @@
|
||||
<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>
|
||||
Reference in New Issue
Block a user