vuejs хук beforeDestory в компоненте оболочки - PullRequest
0 голосов
/ 09 июля 2020

Я делаю компонент-оболочку и должен очистить vuex, когда закрываю компонент. Я зарегистрировал этот компонент в меню, а родительский компонент является главной страницей по умолчанию (страница инициализации при загрузке страницы).

Итак, в основном, мне нужно получить данные из основного компонента (которым является Map (geo json) и отображает маркеры) для передачи (я использую vuex для обмена данными) данных в компонент grand-child, который является компонентом-оболочкой (отрисовка листовки) для отображения информации о создателе (основной компонент, главный родительский компонент) в компоненте grand-child (меню)

Но всякий раз, когда я снова открываю компонент grand-child, он продолжает складывать существующие данные. Итак, допустим, что в основном компоненте есть 10 данных, а затем всякий раз, когда я его открываю, он просто добавляет данные, потому что это компонент-оболочка, и мне нужно использовать хук mount (), чтобы получить всю информацию о данных.

так Хук mount () вызывается каждый раз, когда я его открываю, но когда вызывается beforeDestroy (), хук mount () больше не работает ...

Не могли бы вы рассказать мне, как использовать beforeDestory () или уничтожить () правильно обработать компонент-оболочку ...?

Большое спасибо.

Это более 8000 строк, поэтому дайте мне знать, если вам нужен тестовый пример. Добавлю ссылку на github.

1 Ответ

0 голосов
/ 09 июля 2020

Я бы добавил это как комментарий, но там написано, что мне все равно нужно 50 респ. насколько я понял, вы получаете данные, когда так монтируется ваш компонент оболочки; возможно, вам следует написать sth как:

if state is populated empty the state then fetch the new data

в функции, в которой вы извлекаете данные, которые должны быть в ваших действиях.

...