我正在构建一个Vue应用程序并从NuxtJS开始 . NuxtJS有一个内置页面转换模块,因此添加页面转换很容易,但现在我想在单击特定按钮时显示不同的转换 .
所以:我正在路线'/ test',当我点击菜单到'/ posts'时,它必须淡出,但是当我点击'/ test'路线内的按钮时,它应向左滑动,并且下一条路线也必须向左滑动 .
现在我只有这样的东西:
<template>
<div>
<section class="container">
<div class="content">
Testcomponent
{{transition}}
<button v-on:click="test">Posts!</button>
</div>
</section>
</div>
</template>
<script>
export default {
data() {
return {
transition: 'page',
title: 'default'
}
},
methods: {
test() {
this.transition = 'slide';
this.$router.push('/posts');
}
},
transition: {
enterClass:`${this.transition}-enter`,
enterToClass:`${this.transition}-enter-to`,
enterActiveClass:`${this.transition}-enter-active`,
leaveClass:`${this.transition}-enter`,
leaveToClass:`${this.transition}-enter-to`,
leaveActiveClass:`${this.transition}-enter-active`,
}
// transition: {
// beforeEnter(el){
// alert('testtest');
// console.log(el);
// // transition: 'fade'
// }
// }
// transition: {
// name: this.clicked ? 'slide' : 'page'
// }
}
</script>