vue一些语法

1. 关于vue路由切换总是默认添加一个class router-link-exact-active

<router-link :to="'/'" tag="a" active-class="active" class="scrolly active">个人中心</router-link>

对应生成的HTML代码为:

<a data-v-69d72528="" href="#/" class="scrolly active router-link-exact-active active">个人中心</a>

2. Vue2路由动画效果实现

参照vue官网的过渡劫持
动画效果主要是由 css3 来实现的。
请参照例子

<template>  
  <div id="app">    
    <transition :name="transitionName">  
      <router-view class="child-view"></router-view>  
    </transition>    
  </div>  
</template>  
  
<script>  
  
export default {  
  name: 'app',  
  data () {  
    return {  
      transitionName: 'to'  
    }  
  },  
  mounted () {  
  },  
  //监听路由的路径,可以通过不同的路径去选择不同的切换效果  
  watch: {  
    '$route' (to, from) {  
      if(to.path == '/'){  
        this.transitionName = 'to';  
      }else{  
        this.transitionName = 'from';  
      }  
    }  
  }  
}  
</script>  
  
<style>  
.child-view {  
  position: absolute;  
  left: 0;  
  top: 0;  
  width: 100%;  
  height: 100%;  
  transition: all .5s cubic-bezier(.55,0,.1,1);  
}  
.from-enter, .to-leave-active {  
  opacity: 0;  
  -webkit-transform: translate(30px, 0);  
  transform: translate(30px, 0);  
}  
.from-leave-active, .to-enter {  
  opacity: 0;  
  -webkit-transform: translate(-30px, 0);  
  transform: translate(-30px, 0);  
}  
</style>  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载 :OpenDiggawesome-github-vue 是由OpenDigg整理并维护的Vue相关开源项目库...
    果汁密码阅读 23,234评论 8 124
  • 属于我现在的生活,并不知道它有什么不好,有点被动的生活,不拒绝喜欢自己的人,不主动打扰自己喜欢的人。做好自己本分的...
    我的少女生活阅读 229评论 0 0
  • 今天的月亮很圆,很亮,眼前的路灯与月光比起来十分的暗淡。我慢悠悠的靠在凉亭里,感受着夜风徐徐吹过,感受这寒冷的风带...
    白森丶阅读 129评论 0 0
  • 2017年12月22日 星期五 晴 九月份来的简书,算算已经三个多月了。 我一直在找一个地方,一个只属于我自己的地...
    白于斯阅读 231评论 5 4