父组件:
<template>
<div class="app-container">
<div @click="specialRefundDialog">特殊退款</div>
<!-- 子组件 -->
<specialReturn :special-dialog="specialDialog" @closeSpecial="handleClose" />
</div>
</template>
<script>
import specialReturn from './specialReturn'
export default {
data(){
return {
specialDialog: false, // 子组件弹窗默认关闭
}
},
methods: {
// 打开特殊退款窗口
specialRefundDialog() {
this.specialDialog = true
},
// 关闭特殊退款窗口窗口
handleClose() {
this.specialDialog = false
}
}
}
</script>
子组件:
<template>
<el-dialog
:visible.sync="specialDialog"
:before-close="handleClose"
title="特殊退款">
</el-dialog>
</template>
<script>
export default {
props: {
specialDialog: {
required: true,
type: Boolean
}
},
methods: {
// 关闭特殊退款弹窗
handleClose() {
this.$emit('closeSpecial')
},
}
}
</script>