react基于react-slick实现多图轮播效果

  在这里为大家介绍,实现多张图自动轮播可以用react-slick插件,下面一起看看:

  一、进入官网查看文档(Docs)

  react-slick官网

1.png

  二、安装插件(Quick Start)

  //npm 安装
  npm install react-slick --save
  //yarn 安装
  yarn add react-slick

  三、范例使用(Examples)

  在examples在扩展样式多样,我们就按项目想要的效果来实现

2.png

  1、直接copy代码:

  这里我在div里面添加了图片

  import React, { Component } from "react";
  import Slider from "react-slick";
  export default class MultipleItems extends Component {
  render() {
  const settings = {
  dots: true,
  infinite: true,
  speed: 500,
  slidesToShow: 3,
  slidesToScroll: 3
  };
  return (
  <div>
  <Slider {...settings}>
  <div>
  <img src="./pic/风景油画10.jpg" alt="" width="250" height="170"/>
  </div>
  <div>
  <img src="./pic/风景油画9.jpg" alt="" width="250" height="170"/>
  </div>
  <div>
  <img src="./pic/风景油画8.jpg" alt="" width="250" height="170"/>
  </div>
  <div>
  <img src="./pic/风景油画7.jpg" alt="" width="250" height="170"/>
  </div>
  <div>
  <img src="./pic/风景油画6.jpg" alt="" width="250" height="170"/>
  </div>
  <div>
  <img src="./pic/风景油画5.jpg" alt="" width="250" height="170"/>
  </div>
  <div>
  <img src="./pic/风景油画4.jpg" alt="" width="250" height="170"/>
  </div>
  <div>
  <img src="./pic/风景油画3.jpg" alt="" width="250" height="170"/>
  </div>
  <div>
  <img src="./pic/风景油画2.jpg" alt="" width="250" height="170"/>
  </div>
  </Slider>
  </div>
  );
  }
  }

  2、实现结果:

  这完全和自己想象不一样,我们一起看看CSS

3.png

  3、引入样式:

  我们回到官方docs中

  //在头部引入css
  import "~slick-carousel/slick/slick.css";
  import "~slick-carousel/slick/slick-theme.css";

  4、继续报错?

  一起看看错的官方文档

4.png

  5、运行成功!

  其实在回到官网文档,我们没有注意到一步,在引入CSS之前需要下载 slick-carousel 插件

5.png

  //下载 slick-carousel
  npm install slick-carousel --save

  这时再引入css,还是报错

  不急,把 ‘~’ 去掉就可以了

  实现结果:

  (手点的,速度有点快QAQ)

react基于react-slick实现多图轮播效果

  源代码:

  import React, { Component } from "react";
  import Slider from "react-slick";
  import "slick-carousel/slick/slick.css";
  import "slick-carousel/slick/slick-theme.css";
  export default class MultipleItems extends Component {
  render() {
  const settings = {
  //详细的设置请查看官方API
  dots: true, //圆点显示(false隐藏)
  infinite: true, //无限的环绕内容
  autoplay: true, //自动播放,速度默认为(3000毫秒)
  speed: 500, //自动播放速度(毫秒)
  slidesToShow: 3, //在一帧中显示3张卡片
  slidesToScroll: 3 //一次滚动3张卡片
  };
  return (
  <div>
  <Slider {...settings}>
  <div>
  <img src="./pic/风景油画10.jpg" alt="" width="300" height="170"/>
  </div>
  <div>
  <img src="./pic/风景油画9.jpg" alt="" width="300" height="170"/>
  </div>
  <div>
  <img src="./pic/风景油画8.jpg" alt="" width="300" height="170"/>
  </div>
  <div>
  <img src="./pic/风景油画7.jpg" alt="" width="300" height="170"/>
  </div>
  <div>
  <img src="./pic/风景油画6.jpg" alt="" width="300" height="170"/>
  </div>
  <div>
  <img src="./pic/风景油画5.jpg" alt="" width="300" height="170"/>
  </div>
  <div>
  <img src="./pic/风景油画4.jpg" alt="" width="300" height="170"/>
  </div>
  <div>
  <img src="./pic/风景油画3.jpg" alt="" width="300" height="170"/>
  </div>
  <div>
  <img src="./pic/风景油画2.jpg" alt="" width="300" height="170"/>
  </div>
  </Slider>
  </div>
  );
  }
  }

  这个插件还可以左右跳转的箭头等等都可以实现,现在推荐给大家。

原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/4086.html

发表评论

登录后才能评论