suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Javascript – Problem mit der Vue-Routing-Animation

<template>
    <transition :name="transitionName">
      <router-view></router-view>
    </transition>
</template>
const routes = [
  { path: '/home', component: home },
  { path: '/detail', component: detail },
  { path: '/order', component: order },
  { path: '/', component: home }
]
    watch: {
        '$route' (to, from) {
            const toDepth = to.path.split('/').length;
            const fromDepth = from.path.split('/').length;
            this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left'
        }
      }

Meine gesamte Seite hat nur eine <router-view></router-view> Ist es unmöglich, die Route, die bald verschwinden wird, von links und die Route, die gleich von rechts hereinkommen wird, verschwinden zu lassen? Routen wechseln?

大家讲道理大家讲道理2768 Tage vor506

Antworte allen(3)Ich werde antworten

  • 阿神

    阿神2017-05-19 10:37:40

    直接在组件中加transition

    Antwort
    0
  • 大家讲道理

    大家讲道理2017-05-19 10:37:40

    你是想做模拟APP的路由切换方式么

    我最近想做一个小项目,目前还是半成品,但是其中的transition部分已经实现了这个操作,你可以去看看是不是你想要的

    https://github.com/tgxpuisb/vue-open-use

    Antwort
    0
  • 滿天的星座

    滿天的星座2017-05-19 10:37:40

    再设置mode为out–in

    Antwort
    0
  • StornierenAntwort