Vue + Nuxt - 单击按钮时的不同页面转换

时间:2018-02-12 15:04:59

标签: vue.js vue-router nuxt.js

我正在构建一个Vue应用程序并从NuxtJS开始。 NuxtJS有一个内置页面转换模块,因此添加页面转换很容易,但现在我想在单击特定按钮时显示不同的转换。

所以: 我正在路线' / test',当我点击菜单到' / post'时,它必须淡出,但当我点击&内的按钮时#39; /测试'路线,它应该向左滑动,下一条路线也必须向左滑动。

现在我只有这样的事情:

<template>
  <div>
    <section class="container">
      <div class="content">
        Testcomponent<br/>
        {{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>

0 个答案:

没有答案