Commit b593168e authored by hetech's avatar hetech Committed by 杨奕

Dialog: trigger closed event when closing animation ends (#11490)

* Dialog: trigger closed event when close animation ends

* Update dialog.md

* Update dialog.md
parent 0afa514e
...@@ -310,3 +310,4 @@ If the variable bound to `visible` is managed in Vuex store, the `.sync` can not ...@@ -310,3 +310,4 @@ If the variable bound to `visible` is managed in Vuex store, the `.sync` can not
|---------- |-------- |---------- | |---------- |-------- |---------- |
| open | triggers when the Dialog opens | — | | open | triggers when the Dialog opens | — |
| close | triggers when the Dialog closes | — | | close | triggers when the Dialog closes | — |
| closed | triggers when the Dialog closing animation ends | — |
...@@ -318,3 +318,4 @@ Si la variable ligada a `visible` se gestiona en el Vuex store, el `.sync` no pu ...@@ -318,3 +318,4 @@ Si la variable ligada a `visible` se gestiona en el Vuex store, el `.sync` no pu
| ---------------- | ---------------------------------------- | ---------- | | ---------------- | ---------------------------------------- | ---------- |
| open | se activa cuando se abre el cuadro de Diálogo | — | | open | se activa cuando se abre el cuadro de Diálogo | — |
| close | se dispara cuando el Diálogo se cierra | — | | close | se dispara cuando el Diálogo se cierra | — |
| closed | triggers when the Dialog closing animation ends | — |
...@@ -304,5 +304,6 @@ Dialog 的内容是懒渲染的,即在第一次被打开之前,传入的默 ...@@ -304,5 +304,6 @@ Dialog 的内容是懒渲染的,即在第一次被打开之前,传入的默
### Events ### Events
| 事件名称 | 说明 | 回调参数 | | 事件名称 | 说明 | 回调参数 |
|---------- |-------- |---------- | |---------- |-------- |---------- |
| close | Dialog 关闭的回调 | — |
| open | Dialog 打开的回调 | — | | open | Dialog 打开的回调 | — |
| close | Dialog 关闭的回调 | — |
| closed | Dialog 关闭动画结束时的回调 | — |
<template> <template>
<transition name="dialog-fade"> <transition
name="dialog-fade"
@after-leave="afterLeave">
<div class="el-dialog__wrapper" v-show="visible" @click.self="handleWrapperClick"> <div class="el-dialog__wrapper" v-show="visible" @click.self="handleWrapperClick">
<div <div
class="el-dialog" class="el-dialog"
...@@ -166,6 +168,9 @@ ...@@ -166,6 +168,9 @@
updatePopper() { updatePopper() {
this.broadcast('ElSelectDropdown', 'updatePopper'); this.broadcast('ElSelectDropdown', 'updatePopper');
this.broadcast('ElDropdownMenu', 'updatePopper'); this.broadcast('ElDropdownMenu', 'updatePopper');
},
afterLeave() {
this.$emit('closed');
} }
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment