【发布时间】:2020-08-19 23:59:39
【问题描述】:
我正在尝试在子组件上打开一个 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>
【问题讨论】:
标签: vue.js vue-material