nastya_zholudeva, Есть волшебный mounted(), который выполняется после рендера шаблона. Вы же через created() пытаетесь навесить событие, до рендера, т.е. на несуществующие элементы DOM.
JackShcherbakov, да у меня даже без сервера работает в FF (Chrome в таких случаях ругается, не хочет тянуть локальные файлы. Только по протоколу http, etc.)
Владимир Новицкий: При клике по иконке, body получает класс .nav-active и происходит анимация; При скролле он получает тот же класс и, соответственно, применяется тот же эффект что и при клике.