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