1. К Vue вопрос отношения не имеет.
2. Открываешь инструменты разработчика и смотришь, какие проблемы то? Это базовый навык, без этого ты никуда не уедешь в разработке.
3. Не глядя яб сказал к граница - не граница, а тупо подложка с отступом. И по этой подложке двигается js'ом за курсором radial-graient.