下面这段代码是我二次封装的el-dialog
// MY-DIALOG.VUE
<template>
<el-dialog center append-to-body destroy-on-close>
<slot />
</el-dialog>
</template>
但是,我在父组件,调用close函数的时候,dialog没有关闭动画,但是点击dialog右上角自带的关闭按钮时,它是有关闭动画的
<MY-DIALOG v-model="show"></MY-DIALOG>
<script setup>
const show = ref(false)
const close = () => show.value = false
</script>
尝试过在MY-DIALOG
里面添加v-bind="$attrs"
<el-dialog v-bind="$attrs"></el-dialog>
还有手动定义model,都没有起到作用
<el-dialog v-model="model"></el-dialog>
const model = defineModel<boolean>({ require: false })
可以在 my-dialog.vue 中使用 before-close 事件。
在父组件中这样使用: