zoukankan      html  css  js  c++  java
  • vue 转场动画

    vue+vue-router转场动画的实例代码

    Vue+WebPack+HBuilder 项目记录

    项目搭建完毕了,但是由于是单页应用嵌入HBuilder的时候无法利用它的转场动画,于是找到了vue的转场动画写法,使体验与APP靠近,在此记录;

    1.首先我们要监听路由然后判断其是前进还是后退,来实现不同的动画

    export default {
     name: 'app',
     data () {
      return {
      transitionName: 'slide-left'
      }
     },
     watch: {
     '$route' (to, from) {
      const toDepth = to.path.split('/').length
      const fromDepth = from.path.split('/').length
      this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left'
     }
     }
    }

    2.template

    <transition :name="transitionName">
     <router-view class="child-view"></router-view>
    </transition>

    3.css;修改css得到不同的效果。

     .child-view {
     position: absolute;
      top: 0;
      left: 0;
       100%;
      height: 100%;
      -moz-box-sizing: border-box;
        box-sizing: border-box;
     transition: all .6s cubic-bezier(.55,0,.1,1);
    }
    .slide-left-enter, .slide-right-leave-active {
     opacity: 0;
     -webkit-transform: translate(-80px, 0);
     transform: translate(-80px, 0);
    }
    .slide-left-leave-active, .slide-right-enter {
     opacity: 0;
     -webkit-transform: translate(100%, 0);
     transform: translate(100%, 0);
    }

    上面动画可作为不同级页面的转场动画,下面可作为同级页面转场动画,无需监听路由

    1.template

    <transition name="slide-fade">
     <router-view></router-view>
    </transition>

    2.css

    .slide-fade-enter-active {
     transition: all .3s ease;
     -webkit-transition: all .3s ease;
     -moz-transition: all .3s ease;
     -ms-transition: all .3s ease;
     -o-transition: all .3s ease;
    }
    .slide-fade-leave-active {
     transition: all .5s ease;
     -webkit-transition: all .5s ease;
     -moz-transition: all .5s ease;
     -ms-transition: all .5s ease;
     -o-transition: all .5s ease;
    }
    .slide-fade-enter{
     transform: translateX(20px);
     -webkit-transform: translateX(20px);
     -moz-transform: translateX(20px);
     -ms-transform: translateX(20px);
     -o-transform: translateX(20px);
     opacity: 0;
    }
    .slide-fade-leave-active {
     opacity: 0;
    }
    

    以上这篇vue+vue-router转场动画的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

    以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

  • 相关阅读:
    ADO.Net中DataTable的应用
    EasyDSS录像回看出现了推流计划之外的录像文件产生,如何解决?
    EasyDSS的点播文件分享链接如何设置自动播放?
    【解决方案】政务透明,EasyDSS在公开庭审中的应用
    EasyDSS录像计划清理功能的实现分享
    EasyDSS开发中Go语言在for循环中使用协程的注意点
    如何通过API接口获取EasyDSS单条/多条直播流信息?
    EasyDSS如何修改HLS切片时长?
    EasyDSS 2.0版本上传激活文件后提示NO DSS SERVICE是什么原因?
    EasyDSS用户登录错误失败次数过大后自动锁定功能的使用
  • 原文地址:https://www.cnblogs.com/wsj1/p/14551442.html
Copyright © 2011-2022 走看看