Модальный триггер из дочернего компонента - PullRequest
0 голосов
/ 16 июня 2020

В настоящий момент я работаю над приложением vue, структура которого аналогична этой:

<div class="characters"> <Character v-for="character in this.charactersToSearch" :key="character.id" :name="character.name" :character="character" @click="showMoreInfo" /> <div> <Modal v-if="showModal" />

Я надеялся, что смогу прикрепить событие щелчка мой <Character> компонент и показать модальный режим таким образом, но это, похоже, не работает. Итак, как мне запустить модальное окно изнутри дочернего компонента, если модальное окно находится в родительском компоненте?

1 Ответ

0 голосов
/ 16 июня 2020

Вы уже в пути, но пропустили пару шагов.

1)

Добавьте ссылку на свой модальный компонент, вы можете позвонить позже.

<Modal ref="myModal"/>

2)

Внутри вашего модального компонента вы должны добавить открытый метод, который его показывает. Обычно это делается путем изменения display: none

3)

Наконец, внутри вашего showMoreInfo метода вы вызываете свой open метод следующим образом:

this.$refs.myModal.open();

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