fix(dialog): show dialog after class ready (#3374)

fix #3362
This commit is contained in:
rex 2020-07-13 19:28:53 +08:00 committed by GitHub
parent 7d74a169fe
commit 57cf883296
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 2 deletions

View File

@ -72,6 +72,11 @@ const Dialog: Dialog = (options) => {
onConfirm: resolve,
...options,
});
wx.nextTick(() => {
dialog.setData({ show: true });
});
queue.push(dialog);
} else {
console.warn(
@ -82,7 +87,7 @@ const Dialog: Dialog = (options) => {
};
Dialog.defaultOptions = {
show: true,
show: false,
title: '',
width: null,
message: '',

View File

@ -76,7 +76,7 @@ VantComponent({
},
observeClass() {
const { transition, position } = this.data;
const { transition, position, duration } = this.data;
const updateData: { [key: string]: any } = {
name: transition || position,
@ -84,6 +84,9 @@ VantComponent({
if (transition === 'none') {
updateData.duration = 0;
this.originDuration = duration;
} else if (this.originDuration != null) {
updateData.duration = this.originDuration;
}
this.setData(updateData);