From 7b51b59b40e204bad52cf75af0715145b24dff77 Mon Sep 17 00:00:00 2001 From: alisagerasimova Date: Wed, 25 Feb 2026 21:17:21 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D1=80=D0=B5=D0=B4=D0=B2=D0=B0=D1=80?= =?UTF-8?q?=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BC=D0=BC=D0=B8=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - сделала панель навигации --- src/App.vue | 2 +- src/components/MyDropMenu.vue | 130 ++++++++++++++++++++++++++-------- 2 files changed, 101 insertions(+), 31 deletions(-) diff --git a/src/App.vue b/src/App.vue index 59a5661..8b3bda9 100644 --- a/src/App.vue +++ b/src/App.vue @@ -123,7 +123,7 @@ function copyAndToast(text) { - + diff --git a/src/components/MyDropMenu.vue b/src/components/MyDropMenu.vue index de86a3a..1d7a56d 100644 --- a/src/components/MyDropMenu.vue +++ b/src/components/MyDropMenu.vue @@ -1,11 +1,37 @@ @@ -14,35 +40,79 @@ import { ref } from 'vue'; const isOpen = ref(false); -function toggleDropdown() { +const toggleMenu = () => { isOpen.value = !isOpen.value; -} +}; + +const closeMenu = () => { + isOpen.value = false; +}; + +// Экспортируем методы, если захотим управлять меню извне +defineExpose({ open: () => (isOpen.value = true), close: closeMenu }); - \ No newline at end of file +