如何在单击按钮时关闭窗口close()
在此代码中,窗口成功打开,但无法关闭
我知道setisVisible属性必须设置为false,但即使设置了它,它也无法关闭
<template>
<q-dialog v-model="isVisible" persistent>
<q-card style="min-width: 350px">
<q-card-section>
<div class="text-h6">Add</div>
</q-card-section>
<q-card-actions align="right" class="text-primary">
<q-btn outline label="Close" @click="close()" v-close-popup />
</q-card-actions>
</q-card>
</q-dialog>
</template>
<script>
export default {
name: "ReplyComponent",
props: {
visible: { },
},
data() {
return {
isVisible: false
}
},
computed: {
isVisible: {
get () { return this.visible },
set (value) { },
},
},
methods: {
close(){
//
},
}
}
</script>
1条答案
按热度按时间ntjbwcob1#
您不能改变prop,并且computed属性的
set
方法不执行任何操作,此时您应该发出一个事件来更新父组件中的可见prop:在父项中: