Merge pull request #804 from B1anker/master

Message, Notification: fix transitionend bug
pull/805/head
杨奕 2016-11-03 16:20:51 +08:00 committed by GitHub
commit bd0ee6b270
2 changed files with 16 additions and 10 deletions

View File

@ -35,15 +35,18 @@
closed(newVal) { closed(newVal) {
if (newVal) { if (newVal) {
this.visible = false; this.visible = false;
this.$el.addEventListener('transitionend', () => { this.$el.addEventListener('transitionend', this.destroyElement);
this.$destroy(true);
this.$el.parentNode.removeChild(this.$el);
});
} }
} }
}, },
methods: { methods: {
destroyElement() {
this.$el.removeEventListener('transitionend', this.destroyElement);
this.$destroy(true);
this.$el.parentNode.removeChild(this.$el);
},
handleClose() { handleClose() {
this.closed = true; this.closed = true;
if (typeof this.onClose === 'function') { if (typeof this.onClose === 'function') {
@ -70,4 +73,4 @@
this.startTimer(); this.startTimer();
} }
}; };
</script> </script>

View File

@ -44,15 +44,18 @@
closed(newVal) { closed(newVal) {
if (newVal) { if (newVal) {
this.visible = false; this.visible = false;
this.$el.addEventListener('transitionend', () => { this.$el.addEventListener('transitionend', this.destroyElement);
this.$destroy(true);
this.$el.parentNode.removeChild(this.$el);
});
} }
} }
}, },
methods: { methods: {
destroyElement() {
this.$el.removeEventListener('transitionend', this.destroyElement);
this.$destroy(true);
this.$el.parentNode.removeChild(this.$el);
},
handleClose() { handleClose() {
this.closed = true; this.closed = true;
if (typeof this.onClose === 'function') { if (typeof this.onClose === 'function') {
@ -85,4 +88,4 @@
} }
} }
}; };
</script> </script>