context-menu-tool.vue 812 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <template>
  2. <div class="context-menu-tool" :context-menu-tools="true">
  3. <div class="del __hover" :context-menu-tools="true" @click="onDel">删除</div>
  4. </div>
  5. </template>
  6. <script setup lang="ts">
  7. import {getCurrentInstance, reactive} from "vue";
  8. const emits = defineEmits([])
  9. const props = defineProps({
  10. data: {},
  11. graph: {},
  12. onClose: <any>{},
  13. })
  14. const {proxy}: any = getCurrentInstance()
  15. const state: any = reactive({
  16. })
  17. const onDel = () => {
  18. console.log(props.data)
  19. console.log(props.graph)
  20. props.onClose(null, true)
  21. }
  22. </script>
  23. <style lang="scss" scoped>
  24. .context-menu-tool {
  25. min-width: 100px;
  26. padding: 10px;
  27. background-color: #ffffff;
  28. border: 1px solid rgba(0, 0, 0, 0.1);
  29. border-radius: 10px;
  30. box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  31. .del {
  32. color: red;
  33. }
  34. }
  35. </style>