в настоящее время имеет параметр param id = 2 & p = 3, чтобы изменить это с помощью vue-router:
this.$router.push({query:{id:'2',p:'4'}});
, но выбрасывает NavigationDuplicated
странно ..
какизменить только запрос, чтобы вызвать часы.
Ошибка будет выдана, только если ваши параметры совпадают, поэтому вы можете просто проверить свои параметры до push или replace.Кроме того, вы можете использовать async / await или then / catch с их методами, вот пример:
push
replace
try { if (/* id or p have been changed in this.$route.query */) { await this.$router.push({query:{id:'2',p:'4'}}); } } catch (err) { ... }