Оставил onContextMenu в App

This commit is contained in:
Ilia Miheev
2026-03-07 22:38:06 +03:00
parent 6c7d14ed37
commit 0b0adf48ff
3 changed files with 136 additions and 131 deletions
+50 -1
View File
@@ -5,7 +5,7 @@ import {useEventListener} from "@vueuse/core";
import MyDialog from "./components/MyDialog.vue";
import MyDropMenu from "./components/MyDropMenu.vue";
import copyToclipboard from "./shared/copyToclipboard";
import onContextMenu from './shared/ContextMenu'
import ContextMenu from "@imengyu/vue3-context-menu";
const numbers = ref([]); // Инициализируем массив с пустыми строками
const clickCount = ref(1); // Счетчик нажатий
@@ -159,6 +159,55 @@ function deletePlatform(item) {
clickCount.value--
}
function onContextMenu(e, item) {
ContextMenu.showContextMenu({
theme: 'mac dark',
x: e.x,
y: e.y,
items: [
{
label: "Платформы",
children: [
{
label: "Белая",
onClick: () => createPlatform(item, 'white'),
},
{
label: "Синяя",
onClick: () => createPlatform(item, 'blue'),
},
{
label: "Красная",
onClick: () => createPlatform(item, 'red'),
},
{
label: "Удалить",
onClick: () => deletePlatform(item),
},
]
},
{
label: "QR код",
children: [
{
label: "Добавить",
onClick: () => alert('Здесь ещё предстоит написать код')
},
{
label: "Удалить",
onClick: () => alert('Здесь ещё предстоит написать код')
},
],
},
{
label: "Отмена",
onClick: () => {
alert('Здесь ещё предстоит написать код')
}
},
]
});
}
</script>
<template>