您好,登錄后才能下訂單哦!
這篇文章主要介紹“React如何實現輪播圖效果”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“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'}}> <h3> Single Item</h3> <Slider {...settings}> <div> <h4>1</h4> <div style={{background:'#25f5f5',height:'160px'}}>sdfkjsdlfjldskfjlksjdf</div> </div> <div> <h4>2</h4> </div> <div> <h4>3</h4> </div> <div> <h4>4</h4> </div> <div> <h4>5</h4> </div> <div> <h4>6</h4> </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如何實現輪播圖效果”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。