vue手把手教你实现走马灯商品左右轮播图

Posted cinderellastory

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue手把手教你实现走马灯商品左右轮播图相关的知识,希望对你有一定的参考价值。

<template>
  <div>
    <div class="back_add">
      <div class="threeImg">
        <div class="Containt">
          <div class="iconleft" @click="zuohua">
            <i class="el-icon-arrow-left"></i>
          </div>
          <ul :style="{‘left‘:calleft + ‘px‘}" v-on:mouseover="stopmove()" v-on:mouseout="move()">
            <li v-for="(item,index) in superurl" :key="index">
              <img :src="item.img">
            </li>
          </ul>
          <div class="iconright" @click="youhua">
            <i class="el-icon-arrow-right"></i>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>
<script>
export default {
  name: "HelloWorld",
  data() {
    return {
      superurl: [
        {
          url: "",
          img:
            "https://img.mukewang.com/szimg/5ac2dfe100014a9005400300-360-202.jpg"
        },
        {
          url: "",
          img:
            "https://img.mukewang.com/szimg/5c62a4dc0812e84106000338-360-202.jpg"
        },
        {
          url: "",
          img:
            "https://img.mukewang.com/szimg/5c7c82630820acf806000338-360-202.jpg"
        },
        {
          url: "",
          img:
            "https://img.mukewang.com/szimg/5c7e6835087ef3d806000338-360-202.jpg"
        },
        {
          url: "",
          img:
            "https://img.mukewang.com/szimg/59b8a486000107fb05400300-360-202.jpg"
        },
        {
          url: "",
          img:
            "https://img.mukewang.com/szimg/5c7516fa081aab2b06000338-360-202.jpg"
        }
      ],
      calleft: 0
    };
  },
  created() {
    this.move();
  },
  methods: {
    //移动
    move() {
      this.timer = setInterval(this.starmove, 5000);
    },
    //开始移动
    starmove() {
      this.calleft -= 340;
      if (this.calleft < -1200) {
        this.calleft = 0;
      }
    },
    //鼠标悬停时停止移动
    stopmove() {
      clearInterval(this.timer);
    },
    //点击按钮左移
    zuohua() {
      this.calleft -= 340;
      if (this.calleft < -1200) {
        this.calleft = 0;
      }
    },
    //点击按钮右移
    youhua() {
      this.calleft += 340;
      if (this.calleft > 0) {
        this.calleft = -1020;
      }
    }
  }
};
</script>

<style scoped>
/*超链接图片*/

#divAdd {
  background-color: #ededed;
  /*width: 100%;*/
  /*min-width: 1200px;*/
  width: 1000px;
  margin: 0px auto;
}

.divAdd-con {
  margin: 0px auto;
  width: 1000px;
  overflow: auto;
  padding: 30px 0px;
}

.divAdd-con img {
  float: left;
}

.indexrt {
  margin: 0px 40px;
}

.divAddleft img {
  float: left;
  margin-bottom: 7px;
}

.divAddleft {
  float: left;
  display: inline;
  width: 370px;
}

.divAddrt {
  float: right;
  display: inline;
  margin-top: 7px;
}

.back_add {
  background-color: #ededed;
}

.divAdd-con img {
  border: none;
}

a:focus,
a:hover {
  color: #23527c;
}

.threeImg {
  height: 158px;
  background: #ededed;
  border-bottom: 3px solid #4679b2;
  min-width: 1000px;
}

.threeImg .Containt ul {
  margin: 0 auto;
  width: 2400px;
  position: absolute;
  left: 0px;
  cursor: pointer;
  height: 100%;
}

.threeImg .Containt ul li {
  width: 300px;
  margin-right: 40px;
  margin-top: 10px;
  float: left;
}

.threeImg .Containt ul li img {
  height: 128px;
  width: 100%;
}

.Containt {
  position: relative;
  width: 1000px;
  height: 130px;
  overflow: hidden;
  margin: 0 auto;
}

.iconleft {
  position: absolute;
  width: 20px;
  height: 80px;
  top: 10px;
  z-index: 99999;
  padding-top: 48px;
  background-color: #ddd;
  vertical-align: middle;
}

.iconright {
  position: relative;
  left: 978px;
  top: 70px;
  background-color: #ddd;
  /*position: absolute;*/
  width: 20px;
  height: 80px;
  top: 10px;
  z-index: 99999;
  padding-top: 48px;
  background-color: #ddd;
  vertical-align: middle;
}
</style>

 

以上是关于vue手把手教你实现走马灯商品左右轮播图的主要内容,如果未能解决你的问题,请参考以下文章

Vue组件开发--轮播图的实现

vue-awesome-swiper

横冲直撞vue(第四篇):v-model指令系统总结指令系统示例轮播图实现指令系统示例跑马灯效果实现在vue中使用样式的方式

Vue实现轮播图

使用vue实现轮播图

手把手教你写第一个微信小程序页面