首页 > 其他 > 详细

vue实现图片的轮播

时间:2020-03-11 18:04:08      阅读:63      评论:0      收藏:0      [点我收藏+]

<div class="item"> <span class="btn left" @click="prevIndex">&lt;</span> <div v-for="(imgUrl, index) in bannerList" v-show="index===mark" :key="index" class="slideshow"> <a href="#"> <img :src=imgUrl> </a> </div> <span class="btn right" @click="nextIndex">&gt;</span> </div>
  data () {
      return {
        mark: 0, //比对图片索引的变量  
        bannerList:[
          require(../assets/1.jpg),
          require(../assets/2.jpg),
          require(../assets/3.jpg),
        ] ,
      }
  },
// 轮播
  methods:{
    prevIndex(){
      this.mark = this.mark - 1;
      if(this.mark < 0){
        this.mark = 2;
      }
      console.log(this.mark);
    },
    nextIndex(){
      this.mark = this.mark + 1;
      if(this.mark == 3){
        this.mark = 0;
      }
      console.log(this.mark);
    },
    handleClick(tab, event) {
      console.log(tab, event);
    },
    autoPlay () {  
      this.mark++;  
      if (this.mark === 3) { //当遍历到最后一张图片置零  
        this.mark = 0  
      }  
    },  
    play () {  
      setInterval(this.autoPlay, 4000)  
    },  
    change (i) {  
      this.mark = i  
    }  
  },
  created () {  
    this.play()  
  },
  // 轮播

 

vue实现图片的轮播

原文:https://www.cnblogs.com/gwkzb/p/12463203.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!