react 轮播图

一。安装插件

npm install react-awesome-swiper

二、配置插件

import React from 'react';
import './slideshow.less';
import AwesomeSwiper from 'react-awesome-swiper';

export default class SlideShow extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      config: {
        loop : true,//循环切换
        autoplay: {
          delay: 3000,//自动播放时间
          stopOnLastSlide: false,//最后一张幻灯片停止自动播放
          disableOnInteraction: true,//禁用在交互
        },
        preloadImages: false,//提前预加载图片
        lazy: true,//图片懒加载
        speed: 500,//图片切换速度
        navigation: {//显示左右滑动箭头
          nextEl: '.swiper-button-next',
          prevEl: '.swiper-button-prev',
        },
        pagination: {//显示分页指示点
          el: '.swiper-pagination',
          bulletElement : 'li',
          hideOnClick :false,//隐藏点击
          clickable :true,//可以点击的
        },
        on: {
          slideChange: function () {//图片索引变化回调函数
            console.log(this.activeIndex);
          },
        },
      },
      activeIndex: 0,//当前图片索引
    }
  }
  render() {
    return (
      <div className="slideshow">
        <AwesomeSwiper config={this.state.config} className="your-classname">
          <div className="swiper-wrapper">
            <div className="swiper-slide" onClick={ ()=> this.SlideBtn('slider1') }>slider1</div>
            <div className="swiper-slide" onClick={ ()=> this.SlideBtn('slider2') }>slider2</div>
            <div className="swiper-slide" onClick={ ()=> this.SlideBtn('slider3') }>slider3</div>
          </div>
          {/* 显示左边分页箭头 */}
          <div className="swiper-button-prev"></div>
          {/* 显示右边分页箭头 */}
          <div className="swiper-button-next"></div>
          {/* 显示指示点 */}
          <div className="swiper-pagination"></div>
        </AwesomeSwiper>
      </div>
    )
  }
  // 绑定点击事件
  SlideBtn =(slide)=> {
    console.log(slide)
  } 
}

 

posted @ 2020-10-26 17:14  本溢  阅读(454)  评论(0)    收藏  举报