Skip to content

Commit 85572ac

Browse files
committed
feat: [wish] q-slide-transition: add opened / closed event quasarframework#2051
1 parent 534410b commit 85572ac

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

dev/components/other/vue-transitions.vue

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<q-toggle v-model="visible" label="Visible image" />
1313
</p>
1414

15-
<q-slide-transition>
15+
<q-slide-transition @show="log('show')" @hide="log('hide')">
1616
<p v-show="visible" style="margin: 0">
1717
<img
1818
class="responsive"
@@ -30,6 +30,11 @@ export default {
3030
return {
3131
visible: true
3232
}
33+
},
34+
methods: {
35+
log (msg) {
36+
console.log(msg)
37+
}
3338
}
3439
}
3540
</script>

src/components/slide-transition/QSlideTransition.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,11 +88,17 @@ export default {
8888
appear: this.appear
8989
},
9090
on: {
91-
enter (el, done) {
92-
toggleSlide(el, true, done)
91+
enter: (el, done) => {
92+
toggleSlide(el, true, () => {
93+
this.$emit('show')
94+
done()
95+
})
9396
},
94-
leave (el, done) {
95-
toggleSlide(el, false, done)
97+
leave: (el, done) => {
98+
toggleSlide(el, false, () => {
99+
this.$emit('hide')
100+
done()
101+
})
96102
}
97103
}
98104
}, this.$slots.default)

0 commit comments

Comments
 (0)