请观赏
<transition :name="transitionName">
<keep-alive include="HelloWorld" exclude="detail">
<router-view class="Router"></router-view>
</keep-alive>
</transition>
data(){
return{
foo:true,
transitionName: 'slide-right'
}
}
watch: {
'$route' (to, from) {
console.log(to)
      if(to.name=='HelloWorld') {
        this.transitionName = 'slide-right'
      } else if(to.name=='detail'){
       this.transitionName = 'slide-left'
      }
  }
}
/////样式
.Router{
position: absolute;
width: 100%;
transition: all 1s ease;
}
.slide-left-enter,
.slide-right-leave-active {
opacity: 0;
transform: translate(100%, 0);
}
.slide-left-leave-active,
.slide-right-enter {
opacity: 0;
transform: translate(-100%, 0);
}