用VUE写简单的轮播图

1.代码

<tempalte>
     <div class="img-div">
           <transition name="slide">
                <ul v-if="isShow">
                    <li>
                        <img :src="items[2 * index ].url"  >
                    </li>
                    <li>
                        <img :src="items[2 * index  + 1].url"  >
                    </li>
                </ul>
            </transition>
            <transition name="slideLeave">
                <ul v-if="!isShow">
                    <li>
                        <img :src="items[2 * index ].url"  >
                    </li>
                    <li>
                        <img :src="items[2 * index + 1].url"  >
                    </li>
                </ul>
            </transition>
        </div>
</tempalte>
<script>
   export default {
     mounted (){
        this.isShow = true
        ++ this.index
        setInterval(()=>{
                this.isShow = false
                setTimeout(() => {
                    this.isShow = true
                    ++ this.index
                    if(this.index == 3){
                        this.index = 0
                    }
                }, 10)
                
            },2000)

    },
    data () {
        return {
            items:[
            {
                'url':require("../../assets/3.jpg"),
            },
            {
                'url':require("../../assets/4.jpg"),
            },
            {
                'url':require("../../assets/5.jpg"),
            },
            {
                'url':require("../../assets/6.jpg"),
            },
            {
                'url':require("../../assets/7.jpg"),
            },
            {
                'url':require("../../assets/8.jpg"),
            },
            ],
            isShow:false,
            index:0
        }
    },
}
<style>
 .slide-enter{
       transform:translateY(400px);
    }
   .slide-enter-active,.slideLeave-leave-active{
        transition: all 2s;
    }
    .slideLeave-leave-to{
        transform:translateY(-400px);
    }
</style>

2效果图
我做的是两张图片一起滚动的,也可以换成单张或任意多张


image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,480评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,082评论 25 708
  • 以前也写过一些Python脚本,但都是需要什么看看什么,并没有系统学习过,现在项目中要使用公司的服务端框架,它是以...
    诸葛飞阅读 311评论 1 0
  • JSPatch简介 JSPatch诞生于2015年5月,最初是腾讯广研高级iOS开发@bang的个...
    AlanQingHua阅读 746评论 0 0
  • 随城夜半暗飞花, 聘婷袅袅赴天涯。 今宵晤面因风起, 它日何处萌新芽? ~~有感杨花满城生命之卑微坚韧
    荷香滴露阅读 221评论 2 1

友情链接更多精彩内容