Dialog: fix vuex compatibility

pull/6325/head
Leopoldthecoder 2017-08-04 17:40:42 +08:00 committed by 杨奕
parent 7f70ea6726
commit 84657095c4
2 changed files with 11 additions and 2 deletions

View File

@ -19,7 +19,7 @@
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}],
dialogVisible: true,
dialogVisible: false,
dialogTableVisible: false,
dialogFormVisible: false,
outerVisible: false,

View File

@ -94,10 +94,17 @@
beforeClose: Function
},
data() {
return {
closed: false
};
},
watch: {
visible(val) {
this.$emit('update:visible', val);
if (val) {
this.closed = false;
this.$emit('open');
this.$el.addEventListener('scroll', this.updatePopper);
this.$nextTick(() => {
@ -108,7 +115,7 @@
}
} else {
this.$el.removeEventListener('scroll', this.updatePopper);
this.$emit('close');
if (!this.closed) this.$emit('close');
}
}
},
@ -141,6 +148,8 @@
hide(cancel) {
if (cancel !== false) {
this.$emit('update:visible', false);
this.$emit('close');
this.closed = true;
}
},
updatePopper() {