menuGroup.vue 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <template>
  2. <div>
  3. <h1>按钮组</h1>
  4. <div v-contextmenu:contextmenu class="wrapper">
  5. <code>右键点击此区域</code>
  6. </div>
  7. <v-contextmenu ref="contextmenu">
  8. <v-contextmenu-item>菜单</v-contextmenu-item>
  9. <v-contextmenu-group>
  10. <v-contextmenu-item>Github</v-contextmenu-item>
  11. <v-contextmenu-item>Codepen</v-contextmenu-item>
  12. <v-contextmenu-item disabled>Alipay</v-contextmenu-item>
  13. <v-contextmenu-item>Wechat</v-contextmenu-item>
  14. </v-contextmenu-group>
  15. <v-contextmenu-divider />
  16. <v-contextmenu-group title="按钮组">
  17. <v-contextmenu-item>菜单1</v-contextmenu-item>
  18. <v-contextmenu-item>菜单2</v-contextmenu-item>
  19. <v-contextmenu-item disabled>菜单3</v-contextmenu-item>
  20. </v-contextmenu-group>
  21. </v-contextmenu>
  22. </div>
  23. </template>
  24. <script lang="ts">
  25. import { defineComponent } from "vue";
  26. import {
  27. directive,
  28. Contextmenu,
  29. ContextmenuItem,
  30. ContextmenuDivider,
  31. ContextmenuSubmenu,
  32. ContextmenuGroup
  33. } from "v-contextmenu";
  34. const ExampleSFC = defineComponent({
  35. name: "ExampleSFC",
  36. components: {
  37. [Contextmenu.name]: Contextmenu,
  38. [ContextmenuItem.name]: ContextmenuItem,
  39. [ContextmenuDivider.name]: ContextmenuDivider,
  40. [ContextmenuSubmenu.name]: ContextmenuSubmenu,
  41. [ContextmenuGroup.name]: ContextmenuGroup
  42. },
  43. directives: {
  44. contextmenu: directive
  45. }
  46. });
  47. export default ExampleSFC;
  48. </script>
  49. <style scoped>
  50. .wrapper {
  51. display: flex;
  52. justify-content: center;
  53. align-items: center;
  54. width: 300px;
  55. height: 200px;
  56. border: 3px dashed rgba(90, 167, 164, 0.9);
  57. border-radius: 8px;
  58. background-color: rgba(90, 167, 164, 0.2);
  59. }
  60. </style>