Может быть коллизия из-за того, что у тебя у момент открытия меню, под твоим хавером появляется саб меню, задача стоит сделать это на jquery? Это весьма просто можно заэвейдить с помощью css. Но в любом случае, в нынешнем коде ты используешь много ванильных функций для добавления классов в jquery есть toggleClass, addClass, removeClass и все манипуляции с открытием саб меню должны следовать от родителя
В родительском компоненте, заведи метод на тогл активности, в котором в дату запихни ключ нажатого элемента списка, за тем через условие которое будет сверять ключ из даты и ключ айтема, вешай нужный класс, так ты получишь вариант, при котором у тебя единожды будет открыт лишь один айтем.
Создай кастомную директиву, в которой забинди функцию которая принимает директива к объекту на который ты директиву будешь вешать, потом, получаешь scrollTop, ну и от этого пляшешь.
По созданию директивы можешь обратиться к документации vue, там изложен простой пример.
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.