Очевидно квери селектор не нашел твой элемент и вернул null, если загружаешь скрипт в хеде, сделай обертку window.addEventListener('load', () => { .... })
Чтобы вешать события только после того как дом готов
Вы не указываете полный путь к экшену, в nuxte если использовать такой подход они бывают приватными и надо указывать полный путь.
Вот так должно работать:
Думаю опыт работы над разными проектами. Чтобы в полной мере освоить какие либо знания, нужно решать проблемы где эти знания требуется применять. Опыт это все)