стоит watch $route, однако если кликать по активной ссылке, то, разумеется, роут не меняется и меню не закрывается, как тут можно нормально сделать? вешать @click на каждый <router-link> желания нет, потому что они не перечисляются в v-for, да и вообще в разных местах есть
побробуй не вотчем, а хуками https://router.vuejs.org/ru/guide/advanced/navigation-guards.html
можешь не вешать на каждый элемент @click, а сделать что-то типа document.querySelectorAll('nav a').forEach(link => { link.addEventListener('click', handler()) }) в mounted()
Обсуждают сегодня