欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vue2.0 动画+ stylus

程序员文章站 2024-03-11 16:36:43
...

一个vue2.0动画+stylus的博客文章地址:https://www.cnblogs.com/jr1993/p/vue.html

以前这样子写的

    <div transition="move" class="cart-decrease" v-show="food.count>0" @click="decreaseCart">
        <span class="inner icon-remove_circle_outline"></span>
    </div>

现在要这样子写:

但是,style写法还是一样的,是父子级关系: .move.cart-decrease父子级关系

<div class="cartcontrol">
        <transition name="move">
             <div  class="cart-decrease" v-show="food.count>0" @click="decreaseCart">
                <span class="inner icon-remove_circle_outline"></span>
            </div>
        </transition>
    </div>

stylus写法

减号字体图标 动画 :

  1. 向左平移 (opacity:0 >1)
  2. 里面的一横旋转180度 (transform rotate0 > 180deg)
  3. 回来时相反
<style lang="stylus" rel="stylesheet/stylus">
    .cartcontrol
        font-size 0px
        .cart-decrease  // .move 与 .cart-decrease 是 同级关系 
            display inline-block
            padding 6px
            transition all 0.4s linear 
            &.move-enter-active , &.move-leave
                opacity 1
                transform translate3d(0,0,0)
                .inner
                    transform rotate(0deg)

            .inner
                display inline-block
                line-height 24px
                font-size 24px
                color rgb(0,160,220)
                transition all 0.4s linear

            &.move-enter, &.move-leave-active
                opacity 0
                transform translate3d(24px,0,0)
                .inner
                    transform rotate(180deg)
</style>

另一个动画样式写法:

  <transition name="fade" >
        <div class="list-mask" @click="hideList"  v-show="listShow"></div>
   </transition>
.list-mask
    position fixed
    top 0
    left 0
    width 100%
    height 100%
    z-index 40

    // 动画最终的状态
    background-color rgba(7,17,27,0.6) //这个一定要写上,不能省略,
    -webkit-backdrop-filter blur(10px)
    backdrop-filter blur(10px)
    // 动画开始->最终的状态
    &.fade-enter-active, &.fade-leave   
        transition: all 0.5s  linear
        background-color rgba(7,17,27,0.6)
    // 动画最终的状态->动画结束
    &.fade-enter, &.fade-leave  
        background-color rgba(7,17,27,0)
        transition: all 0.6s  linear
相关标签: vue2.0动画