169 похожих чатов

Добрый день Подскажите пожалуйста, как достучаться до ref главной обертки компонента

App из дочернего?

27 ответов

5 просмотров

this.$root.modals[‘name’] ?

Ибрагим-Куданов Автор вопроса
Stanislav S
this.$root.modals[‘name’] ?

Нижний не срабатывает, так как ref установлен в родительском компоненте

Ибрагим-Куданов Автор вопроса

Решил, если кому вдруг интересно this.$parent.$refs.app.classList.remove()

Ибрагим Куданов
Решил, если кому вдруг интересно this.$parent.$re...

через парент такое себе решение, у твоего компонента он может поменяться

Ибрагим Куданов
Решил, если кому вдруг интересно this.$parent.$re...

Не нужно менять классы через DOM, это потеряется при ререндеринге

Ибрагим Куданов
А что лучше юзать?

Сообщить событием родителю

Ибрагим-Куданов Автор вопроса
Grigorii K. Shartsev
Опиши подробнее задачу

У меня есть мобильное меню и при клике на открыть и закрыть нужно добавлять и удалять класс active и делать еще некоторые манипуляции с DOM

Ибрагим Куданов
У меня есть мобильное меню и при клике на открыть ...

:class="{active: isActive}" — вешаешь там, где нужен класс active @click="isActive = !isActive" — вешаешь, где надо кликать

Ибрагим Куданов
У меня есть мобильное меню и при клике на открыть ...

Манипуляций с DOM не нужно делать никаких. Их делает Vue. Вы только шаблоном задаёте спецификацию этого DOM в зависимости от состояния, и для изменения DOM - меняете состояние, от которого оно зависит. Дальше зависит от того, как эта кнопка и место, гед должен быть класс, связаны друг с другом. В одном ли компоненте, в соседних ли, в любых, в жёстко связанных и тп.

Ибрагим-Куданов Автор вопроса
Maks Moskalik
:class="{active: isActive}" — вешаешь там, где ну...

Спасибо, работает А что, если кликнув в одном компоненте, нужно чтобы добавился класс в другом компоненте?

Ибрагим-Куданов Автор вопроса
Grigorii K. Shartsev
а как связан один компонент и другой компонент?

Кнопка открытия меню в TopHeader, а само меню в MobileSidebar

Ибрагим Куданов
Спасибо, работает А что, если кликнув в одном ком...

через props и emit, а если используешь vuex, то меняешь просто значение переменной

Ибрагим Куданов
Кнопка открытия меню в TopHeader, а само меню в Mo...

Лучше не стало, появились только названия) Как связаны эти компоненты?

Ибрагим-Куданов Автор вопроса
Grigorii K. Shartsev
Лучше не стало, появились только названия) Как свя...

🤣 Просто кнопка в одном компоненте, а сам сайдбар с менюшкой в другой

Ибрагим Куданов
🤣 Просто кнопка в одном компоненте, а сам сайдбар ...

"одно в одном, другое в другом" - не объяснение... В зависимости от того, как связаны компоненты, могут быть разные решения. Если они жёстко связаны и рядом - можно традиционно параметрами+событиями. Если один всегда поток - можно provide метода изменения делать. Если вообще никак не связаны, то есть: - общий statefull сервис - шина событий - vuex

Ибрагим-Куданов Автор вопроса
Ибрагим Куданов
🤣 Просто кнопка в одном компоненте, а сам сайдбар ...

В принципе я смог объединить, теперь как достучаться до обертки app после body, в компонент App.vue из дочерней

Maks Moskalik
почему vuex не используешь?

В общем-то он тут и не нужен совершенно.

Grigorii K. Shartsev
В общем-то он тут и не нужен совершенно.

ну он из одного потомка в другой кидает и там вложенность не один уровень, как я понял

Ибрагим-Куданов Автор вопроса
Maks Moskalik
почему vuex не используешь?

Я только недавно начал со vue работать, не всё еще понимаю, в ходе изучения

Maks Moskalik
ну он из одного потомка в другой кидает и там вло...

Нужно центральное хранилище с диспетчером и мутациями по flux ради открытия менюшки?

Grigorii K. Shartsev
Нужно центральное хранилище с диспетчером и мутаци...

ради этого - нет, но я сомневаюсь, что дальше в ходе разработки store не понадобится

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Карта сайта