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

View File

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