【小练习】使用swiper插件弄轮播图

官网:https://www.swiper.com.cn/download/index.html#file1

1.在终端进行安装,输入以下命令行

npm install swiper vue-awesome-swiper --save

2.在main.js引入

import VueAwesomeSwiper from 'vue-awesome-swiper'
Vue.use(VueAwesomeSwiper /* { default options with global component } */)

在这里插入图片描述

3.封装成组件

在components文件夹下新建一个bannar.vue文件

<template>
  <div id="container">
    <!-- <div id="photos">
       <img class="image" alt="banner01" src="@/assets/images/banner01.jpg">
       <img class="image" alt="banner02" src="@/assets/images/banner02.jpg">
       <img class="image" alt="banner03" src="@/assets/images/banner03.jpg">
    </div> -->
    <swiper class="swiper" ref="mySwiper" :options="swiperOptions">
    <swiper-slide><img class="image" alt="banner01" src="@/assets/images/banner01.jpg"></swiper-slide>
    <swiper-slide ><img class="image" alt="banner02" src="@/assets/images/banner02.jpg"></swiper-slide>
    <swiper-slide> <img class="image" alt="banner03" src="@/assets/images/banner03.jpg"></swiper-slide>
    <swiper-slide> <img class="image" alt="banner03" src="@/assets/images/banner04.jpg"></swiper-slide>
    <swiper-slide> <img class="image" alt="banner03" src="@/assets/images/banner05.jpg"></swiper-slide>
    <!-- <swiper-slide>Slide 4</swiper-slide> -->
    <!-- <swiper-slide>Slide 5</swiper-slide> -->
    <div class="swiper-pagination" slot="pagination"></div>
  </swiper>

  </div>
</template>

<script>

export default {
  name: 'carrousel',
  data () {
    return {
      swiperOptions: {
        // effect: 'fade',
        // autoplay: true, // 设置自动循环播放
        autoplay: {
          delay: 2000

          // reverseDirection: true,
          // waitForTransition: false
        },
        // loop: true,

        pagination: {
          el: '.swiper-pagination',
          type: 'bullets'
        }
        // Some Swiper option/callback...
      }
    }
  },
  computed: {
    swiper () {
      return this.$refs.mySwiper.$swiper
    }
  },
  mounted () {
    console.log('Current Swiper instance object', this.swiper)
    this.swiper.slideTo(0, 3000, true)
  }
}
</script>

<style scoped>
.swiper-container {
    width: 600px;
    height: 300px;
}
#container{
  margin: 10px;
  border-radius: 10px;
  width: 92%;
  height: 150px;
  /* overflow: hidden; */
}
#photos{
  width: 120px;
  animation: swith 5s ease-out infinite;
}

#photos>img{
  float: left;
  width: 400px;
  height: 150px;
}
.image{
  width: 100%;
  height: 150px;
}
.swiper{
 width: 100%;
 height: 150px;
}
@keyframes swith{
  0%, 25%{
    margin-left:0;
  }
  35%,60%{
    margin-left:-400px;
  }
  70%,100%{
    margin-left:-800px;
  }
}
</style>

4.使用

在需要显示的页面进行组件的引用
在这里插入图片描述

效果:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42554191/article/details/106245577