[bugfix] Dialog: beforeClose not work for click overlay (#2707)

This commit is contained in:
neverland
2019-02-09 10:26:05 +08:00
committed by GitHub
parent 683e6d5183
commit e64b908a32
3 changed files with 31 additions and 6 deletions

View File

@@ -41,8 +41,13 @@ export default sfc({
},
methods: {
onClickOverlay() {
this.handleAction('overlay');
},
handleAction(action) {
this.$emit(action);
if (this.beforeClose) {
this.loading[action] = true;
this.beforeClose(action, state => {
@@ -57,8 +62,11 @@ export default sfc({
},
onClose(action) {
this.$emit('input', false);
this.callback && this.callback(action);
this.close();
if (this.callback) {
this.callback(action);
}
}
},