Vue淡入淡出轮播图

复制代码
<template>
    <div class="news-home-main-banner-wrap">
        <div class="news-home-main-banner">
            <ul>
                <li v-for="(item,index) in BannerList" :key="index" v-show="listIndex===index">
                    <a href="">
                        <img :src="item.BannerUrl" alt="">
                    </a>
                </li>
            </ul>
        </div>
    </div>
</template>
<script>
export default {
   data() {
      return {
        BannerList:[
            {BannerUrl: require("../../assets/img/18.jpg")},
            {BannerUrl: require("../../assets/img/19.jpg")},
            {BannerUrl: require("../../assets/img/20.jpg")},
            {BannerUrl: require("../../assets/img/21.jpg")},
            {BannerUrl: require("../../assets/img/22.jpg")},
        ],
        listIndex:0,
        timer:null,
      }
   },
   created(){
    this.setTimer();
   },
   computed:{
   },
   methods:{
        setTimer(){
            this.timer=setInterval(()=>{
                this.listIndex++;
                if(this.listIndex==this.BannerList.length){
                    this.listIndex=0
                }
            },5000)
        }
   },
   mounted(){

   }
}
</script>
<style lang="less" scoped>
.news-home-main-banner ul{
    display: flex;
    justify-content: flex-start;
}
.news-home-main-banner ul li a img{
    height: 220px;
    width: 440px;
}
</style>
复制代码

Vue淡入淡出轮播图

posted @   角觞  阅读(366)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示