<div id="app"> </div> был дочерним элементом body и содержал в себе уже весь остальном контент, в т.ч. мои js-скрипты.
Я переместила все js-скрипты вне этого контейнера. И все скрипты заработали.
Codepen.io (без js)
Все, что можно сделать на css, нужно на нем делать, а не писать на js. Сейчас все борются за быстродействие сайтов, по этому нужно максимально разгружать страницу.