美文网首页
vue-使用transition-group实现轮播图

vue-使用transition-group实现轮播图

作者: Cris娜娜 | 来源:发表于2018-11-28 10:51 被阅读0次

    在仿马蜂窝的项目中,尝试使用transition-group实现轮播图

    布局

    <transition-group tag="ul" name="imgs">

    <li v-for="(item, index) in imgArray" :key="index" v-show="index===mark">

    <a href="#/imgInfo/1"><img :src="item" alt=""></a>

    </li>

    </transition-group>

    关键样式:

    .imgs-enter-active ,

    .imgs-leave-active {

    transition: all 1s ease;

    }

    .imgs-enter {

    transform: translateX(100%);

    }

    .imgs-enter-to {

    transform: translateX(0);

    }

    .imgs-leave {

    transform: translateX(0);

    }

    .imgs-leave-to {

    transform: translateX(-100%);

    }

    定时器回调函数的内容,主要是实现mark的值的增长。

    this.mark+=1;

    if (this.mark === this.imgArray.length ) {

    this.mark =0;

    通过mark控制哪一个li显示出来

    相关文章

      网友评论

          本文标题:vue-使用transition-group实现轮播图

          本文链接:https://www.haomeiwen.com/subject/vnhaqqtx.html