Я пытаюсь открыть диалоговое окно vue материала для дочернего компонента. Я хочу, чтобы кнопка триггера оставалась на родительском компоненте, а шаблон диалогового окна - на дочернем компоненте, чтобы его было легче поддерживать.
Диалоговое окно открывается правильно, но когда я нажимаю кнопку закрытия, диалоговое окно закрывается, но я не могу открыть его снова с помощью кнопки запуска. Я использую опору для передачи переменных от родителя к потомку.
Как закрыть диалоговое окно и снова открыть его?
app. vue:
<template>
<div>
<button @click="showContextMenu = true">
<span>Show Context Menu</span>
</button>
<contextMenu :showContextMenu="showContextMenu"></contextMenu>
</div>
</template>
<script>
import contextMenu from "contextMenu.vue";
export default {
data() {
return {
showContextMenu: false,
};
},
components: {
contextMenu,
},
};
</script>
contextMenu. vue:
<template>
<md-dialog :md-active.sync="showContextMenu">
<md-dialog-title>Preferences</md-dialog-title>Dialog
<md-dialog-actions>
<md-button class="md-primary" @click="showContextMenu = false">Close</md-button>
</md-dialog-actions>
</md-dialog>
</template>
<script>
export default {
data() {
return {};
},
props: ["showContextMenu"],
};
</script>