码迷,mamicode.com
首页 > 其他好文 > 详细

vue-router transition 路由切换效果

时间:2017-08-07 11:57:48      阅读:512      评论:0      收藏:0      [点我收藏+]

标签:default   结构   out   选择   efault   opacity   bsp   idt   bic   

所需更改文件  App.vue

template结构:

<template>
<div id="app">
<div id="nav">
<router-link to="/come">Come</router-link>
</div>
<transition :name="transitionName">
<router-view class="child-view"></router-view>
</transition>
</div>
</template>

script结构:

<script>

export default {
name: ‘app‘,
data () {
return {
transitionName: ‘slide-left‘
}
},
mounted () {
},
//监听路由的路径,可以通过不同的路径去选择不同的切换效果
watch: {
‘$route‘ (to, from) {
if(to.path == ‘/‘){
this.transitionName = ‘slide-right‘;
}else{
this.transitionName = ‘slide-left‘;
}
if(to.path == ‘/come‘){
this.transitionName = ‘slide-right‘;
}else{
this.transitionName = ‘slide-left‘;
}
}
}
}
</script>

style结构:

<style>

.child-view {
margin: 300px auto;
width: 100%;
height: 100%;
transition: all .5s cubic-bezier(.55,0,.1,1);
}
.slide-left-enter, .slide-right-leave-active {
opacity: 0;
-webkit-transform: translate(30px, 0);
transform: translate(30px, 0);
}
.slide-left-leave-active, .slide-right-enter {
opacity: 0;
-webkit-transform: translate(-30px, 0);
transform: translate(-30px, 0);
}

</style>

 

vue-router transition 路由切换效果

标签:default   结构   out   选择   efault   opacity   bsp   idt   bic   

原文地址:http://www.cnblogs.com/yzyh/p/7298038.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!