Skip to content

Instantly share code, notes, and snippets.

@rigor789
Created May 23, 2018 09:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rigor789/934e6f889ae08b88e86de2adc56b8251 to your computer and use it in GitHub Desktop.
Save rigor789/934e6f889ae08b88e86de2adc56b8251 to your computer and use it in GitHub Desktop.
NSVue js transition hooks
methods: {
beforeEnter(el) {
el.setAttribute('translateY', -200);
},
enter(el, done) {
el.nativeView
.animate({
translate: {
x: 0,
y: 0,
},
duration: 200,
curve: AnimationCurve.ease,
})
.then(done);
},
afterEnter(el) {
//
},
beforeLeave() {
if (this.$refs.searchField) {
this.$refs.searchField.nativeView.dismissSoftInput();
}
},
async leave(el, done) {
el.nativeView
.animate({
translate: {
x: 0,
y: -200,
},
duration: 100,
curve: AnimationCurve.ease,
})
.then(done);
},
}
<transition
mode="out-in"
@before-enter="beforeEnter"
@enter="enter"
@after-enter="afterEnter"
@before-leave="beforeLeave"
@leave="leave"
:css="false">
<GridLayout key="a" v-if="searching" columns="*">
...
</GridLayout>
<GridLayout key="b" v-else columns="*">
...
</GridLayout>
</transition>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment