最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • react-tiga-swiper 好用到爆的swiper组件

    正文概述 掘金(前端一小卒)   2021-02-26   1015

    先放上轮子的地址 react-tiga-swiper,求star。

    下面是实际使用效果:

    react-tiga-swiper 好用到爆的swiper组件

    react-tiga-swiper 好用到爆的swiper组件

    安装

    npm install --save react-tiga-swiper
    

    使用

    import React, { useRef, useState } from "react";
    import Swiper,{SwipeRef} from 'react-tiga-swiper';
    import 'react-tiga-swiper/dist/index.css';
    
    function App() {
      const swiperRef = useRef<SwipeRef>(null);
      const [index, setIndex] = useState<any>();
      const swiperData = ["#99CCCC", "#FFCC99", "#FFCCCC", "#FFFFCC","#CCFFFF"];
    
      const swipeTo = () => {
        const swiperInstance = swiperRef.current;
        const currPage: string = index * 1 + '';
        swiperInstance?.swipeTo(parseInt(currPage, 10));
      };
    
      const prev = () => {
        const swiperInstance = swiperRef.current;
        swiperInstance?.prev();
      };
    
      const next = () => {
        const swiperInstance = swiperRef.current;
        swiperInstance?.next();
      };
    
      const onChange = (currPage: number, prevPage: number) => {
        console.log(currPage, prevPage);
      };
    
      return (
        <>
          <div style={{ marginBottom: 20 }}>
            <div className="manu-action">
              <input
                type="number"
                value={index}
                onChange={(e) => setIndex(e.target.value)}
              />
              <span className="btn" onClick={swipeTo}>手动跳转页面(从零开始)</span>
            </div>
            <div className="more-action">
              <span className="btn" onClick={prev}>上一页</span>
              <span className="btn" onClick={next}>下一页</span>
            </div>
          </div>
          <Swiper
            className="demo-swiper-container"
            autoPlay={3000}
            selectedIndex={0}
            showIndicators={true}
            indicator={null}
            dots={null}
            direction="vertical"
            loop={false}
            ref={swiperRef}
            onChange={onChange}
          >
            {swiperData.map((item: string, key) => (
              <div key={key} style={{backgroundColor: item}}>{key + 1}</div>
            ))}
          </Swiper>
        </>
      );
    }
    
    

    API

    参数说明类型默认值备选值
    duration切换动画持续时间(ms)number300autoPlay自动切换间隔时间(ms)number3000selectedIndex默认选中indexnumber0direction滚动方向stringhorizontalverticalloop是否允许循环轮播booltruetouchable是否允许滑动booltrueshowIndicators是否显示两侧翻页按钮booltrueshowDots是否显示底部dotsbooltruedots底部dotsReact.ReactNodenullindicator两侧翻页按钮React.ReactNodenullstyle自定义额外样式React.CSSProperties{}className自定义额外类名string''onChange切换时回调函数(current: number, prev: number): voidnoop

    实例方法

    方法名说明参数名参数描述
    swipeTo手动切换轮播图index需要切换的轮播图索引,从 0 开始prev切换至上一张轮播图next切换至下一张轮播图

    起源地下载网 » react-tiga-swiper 好用到爆的swiper组件

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元