При использование vue и навешивание на какие то селекторы eventListener при загрузке страницы, если используется v-if то при скрытии элемента удаляется eventListener . Понял что можно решить используя v-show, но теперь думаю есть ли возможность использовать v-if и что бы не происходило удаление?
Смотри задача у меня такая, сделать на странице пользовательский курсор(просто Спан который таскается по странице за мышкой).
И вот что бы сделать как в css, при наведении на ссылку допустим палец по стандарту. Я в разметке data атрибутом просто помечаю каким должен быть курсор.
А потом мне кажется что при mouseEnter на элемент с этим data атрибутом надо добавить новый класс мышке(ну и соответственно убрать при mouseLeave).
Поэтому кажется что логика должна быть в файле с компонентом мыши.
используй вместо (или совместно) data атрибута запись в store или отправку события в event bus, а в компоненте курсора - соответственно, либо вычисляемый класс, либо прослушивание событий шины
Антон Антон, вот это мне уже писали в комментарии к вопросу, мне тоже показалось, что тут что то можно придумать. А vuex подключать к прожекту только ради мыши уже не вижу резонным)) спасибо что накидал идей, буду применять в следующих проектах)
Антон Антон , В общем сделал через кастомные директивы, код уменьшился раза в 2 к первоначальному рабочему варианту. Но теперь думаю как избавиться от двойных ковычек) v-cursor:action="'action'"