suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - So erzielen Sie mit dem vue2.0-Übergang den Effekt, die Maus nach oben zu bewegen, den QR-Code von der Außenseite des Bildschirms herauszuschieben und den QR-Code zu belassen und aus dem Bildschirm herauszurutschen.

So verwenden Sie den vue2.0-Übergang, um den Effekt zu erzielen, dass Sie die Maus nach oben bewegen, den QR-Code von der Außenseite des Bildschirms herausschieben und den QR-Code aus dem Bildschirm herausgleiten lassen. Das Folgende ist der Code, den ich geschrieben habe:
Aber was ich geschrieben habe war: Maus bewegen Geh nach oben, das Kästchen gleitet darüber, die Maus geht nicht weg, aber das Kästchen ist verschwunden, bitte lösen Sie es

.erweima {

    position: fixed;
    left: -100px;
    bottom: 200px;
}
.fade-enter-active, .fade-leave-active {
    transition: all 1s ease;
    left: -100px;
}

.fade-enter, .fade-leave-active {
    left: 100px
}

<a class='wechat' href="" @mouseenter="show=!show" @mouseleave="show=!show"></a>

  <transition name='fade'>
             <p v-show="show" class="erweima" style="width: 100px; height: 100px;"><img src="../../static/img/image/wechat_hov.png" alt=""></p>
    </transition>
PHP中文网PHP中文网2771 Tage vor854

Antworte allen(2)Ich werde antworten

  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:32:36

    改成下面试试

    .fade-enter-active, .fade-leave-active {
        transition: all 1s ease;
    }
    
    .fade-enter, .fade-leave-active {
        transform:translateX(100px)
    }

    或者这样

    .erweima{
      position: fixed;
      width: 100px; 
      height: 100px;
      left: 0;
    }
    .fade-enter-active, .fade-leave-active {
      transition: all 1s ease;
    
    }
    .fade-enter, .fade-leave-active {
      left: -100px;
    }

    Antwort
    0
  • 迷茫

    迷茫2017-05-19 10:32:36

    css不能这样写,.fade-enter-active, .fade-leave-active这些class都会在动画完成后移除的,移除后又是你的原来的css样式了,所以,动画执行完,二维码又消失了

    .erweima {//这里需要写最终的显示状态,用v-if或v-show控制
    
        position: fixed;
        left: -100px;
        bottom: 200px;
    }
    .fade-enter-active, .fade-leave-active {
        transition: all 1s ease;
        left: -100px;//去掉这句,这个class不是最终状态
    }
    

    Antwort
    0
  • StornierenAntwort