首页 > 其他 > 详细

使用vue-awesome-swiper实现幻灯片组件开发

时间:2020-04-05 23:12:32      阅读:107      评论:0      收藏:0      [点我收藏+]

vue的swiper组件 https://www.npmjs.com/package/vue-awesome-swiper

 

1、安装 swiper 和 vue-awesome-swiper 插件

cnpm install swiper vue-awesome-swiper --save

(截图里只安装了vue-awesome-swiper,后面我又安装了swiper,大家自己补充下)

技术分享图片

 

 

 

 

2、在 components目录下,创建slider目录,导入图片素材,创建index.vue

<template>
  <swiper ref="mySwiper" :options="swiperOptions">
    <swiper-slide v-for="(slider,index) in sliders" :key="index">
        <a :href="slider.linkUrl">
            <img :src="slider.imgUrl">
        </a>
    </swiper-slide>
    <div class="swiper-pagination" slot="pagination"></div>
    <div class="swiper-button-prev" slot="button-prev"></div>
    <div class="swiper-button-next" slot="button-next"></div>
  </swiper>
</template>

<script>
import { Swiper, SwiperSlide } from ‘vue-awesome-swiper‘;
import ‘swiper/css/swiper.css‘;
 
export default {
    name:"Slider",
    title: ‘Autoplay‘,
    components:{
        Swiper,
        SwiperSlide
    },
    data() {
      return {
        sliders:[
            {
                index:0,
                linkUrl:‘www.baidu.com‘,
                imgUrl:require(‘./1.jpg‘)
            },{
                index:0,
                linkUrl:‘www.baidu.com‘,
                imgUrl:require(‘./2.jpg‘)
            },{
                index:0,
                linkUrl:‘www.baidu.com‘,
                imgUrl:require(‘./3.jpg‘)
            },{
                index:0,
                linkUrl:‘www.baidu.com‘,
                imgUrl:require(‘./4.jpg‘)
            }
        ],
        swiperOptions: {
          spaceBetween: 30,
          centeredSlides: true,
          autoplay: {
            delay: 2500,
            disableOnInteraction: false
          },
          loop: true,
          pagination: {
            el: ‘.swiper-pagination‘,
            clickable: true
          },
          navigation: {
            nextEl: ‘.swiper-button-next‘,
            prevEl: ‘.swiper-button-prev‘
          }
        }
      }
    },
    computed: {
      swiper() {
        return this.$refs.mySwiper.$swiper;
      }
    },
    mounted() {
      console.log(‘Current Swiper instance object‘, this.swiper);
      this.swiper.slideTo(3, 1000, false);
    }
  }
</script>

<style lang="scss" scoped>
    .swiper-container{
        width:100%;
        height:180px;
    }
    .swiper-slide a{
        display:block;
        width:100%;
        height:100%;

        & img{
            width:100%;
            height:100%;
        }
    }
</style>

 

3、创建pages/home/index.vue,引入slider组件

<template>
    <div class="home">
        <slider/>
    </div>

</template>

<script>
import Slider from ‘components/slider‘;

export default {
    name:"Home",
    components:{
        Slider
    }
}
</script>

 

4、添加路由 src/router/index.js

import Vue from ‘vue‘
import Router from ‘vue-router‘
import Home from ‘pages/home‘

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: ‘/‘,
      name: ‘Home‘,
      component: Home
    }
  ]
})

 

效果图

技术分享图片

 

使用vue-awesome-swiper实现幻灯片组件开发

原文:https://www.cnblogs.com/chenyingying0/p/12639375.html

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