react-id-swiper 轮播 滑块

2019-12-05  本文已影响0人  家有饿犬和聋猫

效果图

newIF.gif
import Swiper from 'react-id-swiper';
import 'react-id-swiper/src/styles/css/swiper.css';    //必须引入样式

 点击后调整状态,重新请求数据
  _changeIndustry (data, type) {
        const { field, topInfoList } = this.state;
        if (data !== field) {
            const periodsList = topInfoList.filter(item => item.name === data)[0].periods;
            this.setState({ field: data, periodsList, periods: periodsList[0] }, () => {
                this._getFeedbackFields();
            });
        }
    }

//函数的作用:把点击的数据赋值给field ,然后通过Classnames激活颜色红色


render(){

  Swiper 的配置信息
 const params = {
            slidesPerView: 8,       //一个轮播放八个子模块
            spaceBetween: 12,    //子模块之间的距离
            loop: false,
            navigation: {
                nextEl: '.swiper-button-next',      //向右滑动标志的类名 (右边红色的箭头)
                prevEl: '.swiper-button-prev'       //向左滑动标志的类名
            }
        };

let {  industryList ,field   } = this.state;
     industryList = industryList.concat(['1涉天然气领域', '2煤炭领域', '3道路客运领域', '4房地产领域', '5旅行社领域']);
return <div   className="center" >
 {

industryList.length &&
<Swiper {...params}>

      {industryList.map(item => <div className={Classnames('swiper-btn', { active: field === item })}   onClick={() => this._changeIndustry(item, 'field')} key={item} >{item}</div>)}

 </Swiper>

}
</div>

}



样式

  .swiper-container {
            width: 1040px;
            height: 100%;
            position: static;
        }
        .swiper-wrapper {
            span {
            text-align: center;
            color: #333;
            font-size: 16px;
            height: 24px;
            overflow: hidden;
            text-overflow: ellipsis;
            cursor: pointer;
            &.active {
                color: $primary;
                font-weight: bold;
            }
            }
        }
        .swiper-button-prev,
        .swiper-button-next {
            width: 10px;
            height: 17px;
            background-size: 12px 20px;
            margin-top: 0px;
            top: 5px;
        }
        .swiper-button-prev{
            background-image: url('../../../../../../images/application/arrowLeft.png');
        }
        .swiper-button-next{
            background-image: url('../../../../../../images/application/arrowRight.png');
        }


  .center.sub-center{
            width: 80%;
            margin: 20px auto;
            text-align: center;
            .swiper-btn {
                width: 80px;
                line-height: 24px;
                font-weight: bold;
                background: transparent;
                // background-size: 100% 100%;
                text-align: center;
                white-space: nowrap;
                text-overflow: ellipsis;
                overflow: hidden;
                cursor: pointer;
                padding: 0 10px;
                margin: 0 12px;
                &.active {
                    background: transparent;
                    border: 1px solid $border-color;
                    color: $primary;
                    border-radius:4px;
                }
            }
        }


海南->信用主体评价->反馈信息

上一篇下一篇

猜你喜欢

热点阅读