资讯专栏INFORMATION COLUMN

React实现轮播图效果的代码

3403771864 / 623人阅读

   React实现轮播图效果如下:

  终于可以用上react-slick组件,安装:

  npm install react-slick --save
  npm install slick-carousel

  当安装完后,就要导入css文件,主要是为了使用轮播图的页面上:

  import Slider from 'react-slick';
  import 'slick-carousel/slick/slick.css';
  import 'slick-carousel/slick/slick-theme.css';

  swiper.js

  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 SimpleSlider extends Component {
  render() {
  const settings = {
  dots: true,
  dotsClass:'slick-dots1',//自定义指示器的样式
  // dots: {'dot-style':String},
  infinite: true,
  speed: 500,
  slidesToShow: 1,
  slidesToScroll: 1,
  height:500
  };
  return (
  <div style={{margin:'50px 12px 40px 12px'}}>
  <h2> Single Item</h2>
  <Slider {...settings}>
  <div>
  <h3>1</h3>
  <div style={{background:'#25f5f5',height:'160px'}}>sdfkjsdlfjldskfjlksjdf</div>
  </div>
  <div>
  <h3>2</h3>
  </div>
  <div>
  <h3>3</h3>
  </div>
  <div>
  <h3>4</h3>
  </div>
  <div>
  <h3>5</h3>
  </div>
  <div>
  <h3>6</h3>
  </div>
  </Slider>
  </div>
  );
  }
  }

  swiper.css

 

 //轮播图下方dot样式
  .slick-dots1
  {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  }
  .slick-dots1 li
  {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
  }
  .slick-dots1 li button
  {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
  }
  .slick-dots1 li button:hover,
  .slick-dots1 li button:focus
  {
  outline: none;
  }
  .slick-dots1 li button:hover:before,
  .slick-dots1 li button:focus:before
  {
  opacity: 1;
  }
  //未选中时的样式
  .slick-dots1 li button:before
  {
  font-family: 'slick';
  font-size: 8px;
  line-height: 8px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 8px;
  content: '•';
  text-align: center;
  //opacity: .25;
  color: #CCCCCC;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  }
  //选中的样式
  .slick-dots1 li.slick-active button:before
  {
  //opacity: .75;
  color: #2183E2;
  background-color: #2183E2;
  border-radius: 5px;
  }

  React实现轮播图效果全部讲述,希望大家以后多多关注。


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/128224.html

相关文章

  • 面试官(6): 写过『通用前端组件』吗?

    摘要:很久没上掘金发现草稿箱里存了好几篇没发的文章最近梳理下发出来往期面试官系列如何实现深克隆面试官系列的实现面试官系列前端路由的实现面试官系列基于数据劫持的双向绑定优势所在面试官系列你为什么使用前端框架前言设计前端组件是最能考验开发者基本功的测 很久没上掘金,发现草稿箱里存了好几篇没发的文章,最近梳理下发出来 往期 面试官系列(1): 如何实现深克隆 面试官系列(2): Event Bus...

    waltr 评论0 收藏0
  • 回顾自己三次失败面试经历

    摘要:站在这个时间点上,我对自己之前三次失败的面试经历做了一次深度回顾。关于我第三次面试失败的经历,依然是与轮播图有关。当然,这次思特奇面试之旅,最后也是以失败告终,这也是我离进大厂最近的一次。 showImg(https://segmentfault.com/img/bVYQuP?w=528&h=513); 前言 时间的齿轮已经来到了2017年的11月份,距离2018年仅仅还剩下不到两...

    DC_er 评论0 收藏0
  • 回顾自己三次失败面试经历

    摘要:站在这个时间点上,我对自己之前三次失败的面试经历做了一次深度回顾。关于我第三次面试失败的经历,依然是与轮播图有关。当然,这次思特奇面试之旅,最后也是以失败告终,这也是我离进大厂最近的一次。 showImg(https://segmentfault.com/img/bVYQuP?w=528&h=513); 前言 时间的齿轮已经来到了2017年的11月份,距离2018年仅仅还剩下不到两...

    spacewander 评论0 收藏0

发表评论

0条评论

3403771864

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<