美文网首页
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