zoukankan      html  css  js  c++  java
  • vue开发移动端项目 过渡动画问题

     App.vue: 
      <div id="app">
        <div class="content">
          <transition :name="transitionName" :duration="{ enter: 500, leave: 0 }">
            <router-view class="transitionBody"></router-view>
          </transition>
        </div>
        <Nav v-if="!hideNav"></Nav>
      </div>
     
      css: 
        .transitionBody{
          position: absolute;
          top: 0;
           100%;
          transition: all 0.3s ease; /*定义动画的时间和过渡效果*/
        }
     
        .transitionLeft-enter,
        .transitionRight-leave-active {
          -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
          /*当左滑进入右滑进入过渡动画*/
        }
        .transitionLeft-leave-active,
        .transitionRight-enter {
          -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
        }
     
      js判断部分
     
        watch: {
          $route (to, from){
            const arr = ['myFans','forgetPwd','dtIncome', 'jtIncome'];
            const compare = arr.indexOf(to.name)>arr.indexOf(from.name);
            this.transitionName = compare ? 'transitionLeft' : 'transitionRight';
          }
        },
  • 相关阅读:
    CMSIS_OS中osMailPut 和 osMessagePut 的问题
    网络:W5500抓包TCP segment of a reassembled PDU
    网络:W5500 UDP数据包格式注意事项
    笔记:把编译时间加入到目标文件
    笔记:git和码云
    笔记:git基本操作
    FreeRtos堆栈检测应用
    一个由自增运算符以及C语法顺序细节引起的bug
    高级文件操作
    linux 权限相关
  • 原文地址:https://www.cnblogs.com/Mr-Rshare/p/10207179.html
Copyright © 2011-2022 走看看