Я пытаюсь установить для логической переменной значение false, чтобы закрыть меню перед открытием диалога в Vue 2.
public saveScreens() {
this.showThreeDotMenu = false
this.$emit('save-screens')
}
Я хочу выполнить эти две строки синхронно, однако я не могу найти, что $ emit произойдет до того, как будет выполнено присваивание.
Я попытался экстраполировать оператор присваивания в его собственную функцию, установив асинхронность, а затем в saveScreens (), нажав эту функцию, затем .then (() => this. $ Emit ('save-Screens')), однако это все еще не работает.
Независимо от того, что я пробовал, открывается окно электронного сообщения, а затем, после его закрытия, логическое значение устанавливается в значение false, а затем открываемое меню закрывается.
Есть ли способ, с помощью которого я могу подождать, пока условный HTML, который я использую, используя v-if, будет скрыт, а затем выполнить функцию после этого?
Использование Electron 1.8.8 и Vue 2.x +