Как сделать перезагрузку компонента, срабатываемая на любой клик в любом месте сайта?
Мне нужно перезагружать компонент с рекламой не чаще, чем раз в 30 секунд, и чтобы перезагрузка срабатывала при клике на любом месте сайт. Например, юзер ответил на комментарий или нажал лайк, и если дата, записанная в глобальной переменной больше чем 30 секунд, чем текущая дата, то срабатывает перезагрузка компонента с рекламой.
Вопрос именно как отследить любой клик в любом месте сайта и перезагрузить компонент?
Установите ключ нужному компоненту (componentKey = 1), используя директиву :key. При клике по документу обновите компонент, увеличив значение ключа на единицу (componentKey++). Запишите время последнего клика и далее стройте логику последующего клика исходя из времени последнего нажатия по документу.
partyzanx, может быть не очень удобный способ, но в mounted() document.body.addEventListener() и так далее. Не забудьте удалить слушатель в beforeDestroy().
Dmitry Barkowski, спасибо) Я пока настолько запутался во всех этих фронтенд фреймворках, что подумываю писать старым дедовским способов свои проекты на экпрессе и простом шаблонизаторе типа паг
Кажется, что эти фреймворки отбирают мою свободу творчески думать)