1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <template>
- <div>
- <h1>按钮组</h1>
- <div v-contextmenu:contextmenu class="wrapper">
- <code>右键点击此区域</code>
- </div>
- <v-contextmenu ref="contextmenu">
- <v-contextmenu-item>菜单</v-contextmenu-item>
- <v-contextmenu-group>
- <v-contextmenu-item>Github</v-contextmenu-item>
- <v-contextmenu-item>Codepen</v-contextmenu-item>
- <v-contextmenu-item disabled>Alipay</v-contextmenu-item>
- <v-contextmenu-item>Wechat</v-contextmenu-item>
- </v-contextmenu-group>
- <v-contextmenu-divider />
- <v-contextmenu-group title="按钮组">
- <v-contextmenu-item>菜单1</v-contextmenu-item>
- <v-contextmenu-item>菜单2</v-contextmenu-item>
- <v-contextmenu-item disabled>菜单3</v-contextmenu-item>
- </v-contextmenu-group>
- </v-contextmenu>
- </div>
- </template>
- <script lang="ts">
- import { defineComponent } from "vue";
- import {
- directive,
- Contextmenu,
- ContextmenuItem,
- ContextmenuDivider,
- ContextmenuSubmenu,
- ContextmenuGroup
- } from "v-contextmenu";
- const ExampleSFC = defineComponent({
- name: "ExampleSFC",
- components: {
- [Contextmenu.name]: Contextmenu,
- [ContextmenuItem.name]: ContextmenuItem,
- [ContextmenuDivider.name]: ContextmenuDivider,
- [ContextmenuSubmenu.name]: ContextmenuSubmenu,
- [ContextmenuGroup.name]: ContextmenuGroup
- },
- directives: {
- contextmenu: directive
- }
- });
- export default ExampleSFC;
- </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>
|