react自定义swiper滚动条

react,自定义swiper滚动条

初始化数据

constructor(props) {
    super(props)
    this.state = {
        curIdx: 0,
        index: 0,
        data:[]
    }
  }

函数作用类似vue中数据绑定

handleSwiperChange = (e) => {
    const { current } = e.detail
    this.setState({
        curIdx: current,
        index: e.target.current
    })
  }

Swiper

<Swiper
  className='goodsid-swiper'                  
  circular
  autoplay={data.length==1?false:true}
  current={curIdx}
  duration={300}
  onChange={this.handleSwiperChange}
  >
  {
          data.map((item, idx) => {
            return (
              <SwiperItem
                onClick={this.navigateTo.bind(this, `/pages/item/espier-detail?id=${item.goodsId}&dtid=${item.distributor_id}`, item)}
                data-id={item.goodsId}
                key={`${idx}1`}
              >
              </SwiperItem>
              )
          })
   }         
</Swiper>     

滚动条

{data.length > 1 && (
    <View className="slider-dot center cover dark circle" >
        {data.map((dot, dotIdx) =>
            <View
                className={classNames('dot', { active: curIdx === dotIdx })}
                key={`${dotIdx}1`}
            ></View>
        )}
    </View>
)}

非常的实用

qq:2122375078
b站:行路zfg , UID:345976264

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值