рельсы VueJS, компонент исчезает при переходе на другую страницу - PullRequest
0 голосов
/ 26 марта 2020

Я использую полные рельсы (фронтенд + бэкэнд) со смесью VueJS компонента во внешнем интерфейсе.

при переходе с 1-й страницы на 2-ю страницу (другая страница контроллера), Vue Компонент на первой странице исчезнет при коротком взгляде. этот вид испортил некоторый внешний вид для приложения rails.

Опция v-cloak невозможна, потому что это предотвращает отображение фигурных скобок при загрузке страницы. в моем случае, когда я ухожу от страницы. thansk.

1 Ответ

1 голос
/ 27 марта 2020

Отчасти это неизбежно. При полной перезагрузке страницы (без использования клиентского маршрутизатора) необходимо принудительно перемонтировать и перерисовать компоненты Vue на этой странице.

Исправления:

  • A: Близко к тому, что вы получаете, скрывайте загрузку этих видов элементов за счетчиком, чтобы они не раздражали пользователя.
  • B: Используйте клиентскую сторону router.

К счастью, Rails поставляется с турболинками, которые действуют аналогично маршрутизатору на стороне клиента. Вы могли бы использовать турболинки, чтобы, вероятно, помочь ситуации, но вы все еще можете иногда видеть некоторые вспышки. Я действительно рекомендую быть умным в том, как скрывать загрузочные ресурсы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...