Отчасти это неизбежно. При полной перезагрузке страницы (без использования клиентского маршрутизатора) необходимо принудительно перемонтировать и перерисовать компоненты Vue на этой странице.
Исправления:
- A: Близко к тому, что вы получаете, скрывайте загрузку этих видов элементов за счетчиком, чтобы они не раздражали пользователя.
- B: Используйте клиентскую сторону router.
К счастью, Rails поставляется с турболинками, которые действуют аналогично маршрутизатору на стороне клиента. Вы могли бы использовать турболинки, чтобы, вероятно, помочь ситуации, но вы все еще можете иногда видеть некоторые вспышки. Я действительно рекомендую быть умным в том, как скрывать загрузочные ресурсы.