2018-08-27 16:12:24 weixin_42046201 阅读数 12513
  • 最新完整react教程从入门到精通包教包会

    课程概述: React是目前最火的前端框架之一,就业薪资很高,本课程教您如何快速学会React并应用到实战,教你如何解决内存泄漏,常用UI库的使用,自己封装组件,正式上线白屏问题,性能优化等。对正在工作当中或打算学习React高薪就业的你来说,那么这门课程便是你手中的葵花宝典。 学习技巧: 学习当中不要只看,一定要多敲代码,如果碰到某一个知识点不是很明白,不要钻牛角尖,千万不要因为一个点,放弃整个森林,接着往下学,硬着头皮开发项目只要能亲自开发一个完整的项目,你会发现不明白的地方自然而然就明白了,项目做出来就真正的学会了。 此react课程以面试和实战为基础进行讲解,每个知识点都会让你知道在实际项目开发中如何使用,学习后,可以开发大型项目,增强逻辑思维,至少让你拥有3年以上开发经验的实力! 免费提供《完整实战项目接口文档》,绝对可用!

    8910 人正在学习 去看看 李杰
$npm install swiper

安装成功之后引入swiper

import Swiper from 'swiper/dist/js/swiper.js'
import 'swiper/dist/css/swiper.min.css'

这里引入主要是为了后期打包(build)的时候不报错

componentDidMount(){
    var mySwiper = new Swiper('.swiper-container', {
       slidesPerView : 3,
       spaceBetween : 20,
    })
}

引入之后我们在didmount里实例化swiper

<div className='banner'>
    <div className='swiper-container'>
        <div className='swiper-wrapper'>
            {
                this.state.bag.map((item,index)=>{   // this.state.bag是在state里面定义的数组为了循环数据
                    return(                                    
                        <div key={index} ref="myli" onClick={()=>this.getcommodity(index)} className=                            
                        {this.state.classId == index?this.state.arr.join(' '):"swiper-slide"}>
                        <div className={this.state.classId == index ?style.low:null}></div>
                        <div className="show">
                        <img src={item.img}></img>
                        <p>{item.title}</p>
                        </div>
                        </div>
                    )
                })
            }
    </div>
</div>

之后就可以再render()里面写我们的html代码

 end:

          可能会存在很多bug,但是没有什么bug是用原生解决不了的

javascript   is very good!

 

 

 

2019-07-11 16:15:49 h_doum 阅读数 47
  • 最新完整react教程从入门到精通包教包会

    课程概述: React是目前最火的前端框架之一,就业薪资很高,本课程教您如何快速学会React并应用到实战,教你如何解决内存泄漏,常用UI库的使用,自己封装组件,正式上线白屏问题,性能优化等。对正在工作当中或打算学习React高薪就业的你来说,那么这门课程便是你手中的葵花宝典。 学习技巧: 学习当中不要只看,一定要多敲代码,如果碰到某一个知识点不是很明白,不要钻牛角尖,千万不要因为一个点,放弃整个森林,接着往下学,硬着头皮开发项目只要能亲自开发一个完整的项目,你会发现不明白的地方自然而然就明白了,项目做出来就真正的学会了。 此react课程以面试和实战为基础进行讲解,每个知识点都会让你知道在实际项目开发中如何使用,学习后,可以开发大型项目,增强逻辑思维,至少让你拥有3年以上开发经验的实力! 免费提供《完整实战项目接口文档》,绝对可用!

    8910 人正在学习 去看看 李杰

在React中使用Swiper做触摸内容滑动

缘由

在实现一个触摸内容滑动的功能的时候,想reactJS该怎么处理呢,然后被提点用Swiper可以,一想确实可以。。。。用了网上的一些用在react里面的Swiper,但是并不怎么靠谱和好用。最后看博客,觉得说得很好,原生可以解决所有问题- 0 -,于是去官网看来一下文档,果然原生克一切。

实现以及心得

心得:官方文档一般是最详细也是最清楚的。
附上Swiper的API地址:https://www.swiper.com.cn/api/index.html
使用方法

  • 使用npm安装Swiper
npm install swiper
  • 导入进js文件
import Swiper from 'swiper/dist/js/swiper.js';
import 'swiper/dist/css/swiper.min.css';
  • 在componentDidMount创建一个Swiper(有一些注意事项和代码注释,写在代码下面了)
componentDidMount() {
    var that = this;
    that.getDate(that.state.pramcurrent);//
    new Swiper('.swiper-container', {
      observer: true,
      on: {
        reachEnd: function () {
          if(that.state.current<that.state.total-2){
            that.setState({pramcurrent:that.state.pramcurrent+1})//
            that.getDate(that.state.pramcurrent);//
            that.setState();//
          }
        },
        slideChangeTransitionEnd: function () {
          that.setState({ current: this.activeIndex + 1 });//
        },
      }
    });
  }

Tip:

1.Swiper中的参数,第一个是不用变的,第二个的话,需要什么功能就去API里面查,并且添加就好了,这个代码里面主要是用了一个监视器observer,改变Swiper状态的时候自动初始化swiper,方便分页请求,滑动到最后一页再加载两页。on里面是写事件的,这里用了两个,一个是检测到滑动到最后一页的事件reachEnd,用来做动态加载,一个是slideChangeTransitionEnd,切换结束后执行的事件,这个主要是用来做下面的页面显示。当前在多少页,因为是动态加载,所以官方提供的分页器不太好用。
2.一定要在开始的时候,var that=this;不然在事件中调用this.state.xxxx会报错。

  • render中的直接使用Swiper
render() {
    const bannerImg = this.state.totalSwiper;
    var bannerImgRender = (
      bannerImg.map((item, index) => (
        <div key={index} className="swiper-slide">
          <div className="sbjs2">
            <img src={item} className='sb2'></img>
            //中间可以写各种代码,都可以滑动。仅仅只能放图片。
          </div>
        </div>
      ))
    );
    return (
          <div className="swiper-container">
            <div className="swiper-wrapper">
              {bannerImgRender}
            </div>
          </div>
          <div className='fy'>{this.state.current} / {this.state.total} </div>
        </div>
    );
  }

tip:
1.这样子写,不仅仅就滑动图片,组件也可以滑动。直接用map遍历数据,就可以每次滑动的时候改变数据,数据写在state里面。然后可以动态读取接口的数据。

总结

大概框架就是这样的,下次要用的话直接复制过去就可以啦。

2018-10-10 14:59:23 qq_42767631 阅读数 4740
  • 最新完整react教程从入门到精通包教包会

    课程概述: React是目前最火的前端框架之一,就业薪资很高,本课程教您如何快速学会React并应用到实战,教你如何解决内存泄漏,常用UI库的使用,自己封装组件,正式上线白屏问题,性能优化等。对正在工作当中或打算学习React高薪就业的你来说,那么这门课程便是你手中的葵花宝典。 学习技巧: 学习当中不要只看,一定要多敲代码,如果碰到某一个知识点不是很明白,不要钻牛角尖,千万不要因为一个点,放弃整个森林,接着往下学,硬着头皮开发项目只要能亲自开发一个完整的项目,你会发现不明白的地方自然而然就明白了,项目做出来就真正的学会了。 此react课程以面试和实战为基础进行讲解,每个知识点都会让你知道在实际项目开发中如何使用,学习后,可以开发大型项目,增强逻辑思维,至少让你拥有3年以上开发经验的实力! 免费提供《完整实战项目接口文档》,绝对可用!

    8910 人正在学习 去看看 李杰

1. 安装 Swiper

npm install --save swiper

2. 编写 Swiper 组件

  1. 首先引入 Swiper 以及样式
// 引入此路径,才不会打包失败
import Swiper from 'swiper/dist/js/swiper.js'

import 'swiper/dist/css/swiper.min.css'
  1. 在组件挂载完毕的时候生成 Swiper 对象
componentDidMount () {
    
      var mySwiper = new Swiper('.swiper-container', {
        autoplay: true,
        loop: true,
        pagination : {
            el: '.swiper-pagination',
        }
      });
}

 

2 . 在 React 的 render 方法构造 html 结构

render() {
    return (
      <div className="App">
        <div className="swiper-container">
        <div className="swiper-wrapper">
          <div className="swiper-slide">Slide 1</div>
          <div className="swiper-slide">Slide 2</div>
          <div className="swiper-slide">Slide 3</div>
        </div>
        <div className='swiper-pagination'></div>
      </div>
      </div>
    );
  }
}

这样就可以了

2019-04-12 19:16:19 WWW_wwwww 阅读数 750
  • 最新完整react教程从入门到精通包教包会

    课程概述: React是目前最火的前端框架之一,就业薪资很高,本课程教您如何快速学会React并应用到实战,教你如何解决内存泄漏,常用UI库的使用,自己封装组件,正式上线白屏问题,性能优化等。对正在工作当中或打算学习React高薪就业的你来说,那么这门课程便是你手中的葵花宝典。 学习技巧: 学习当中不要只看,一定要多敲代码,如果碰到某一个知识点不是很明白,不要钻牛角尖,千万不要因为一个点,放弃整个森林,接着往下学,硬着头皮开发项目只要能亲自开发一个完整的项目,你会发现不明白的地方自然而然就明白了,项目做出来就真正的学会了。 此react课程以面试和实战为基础进行讲解,每个知识点都会让你知道在实际项目开发中如何使用,学习后,可以开发大型项目,增强逻辑思维,至少让你拥有3年以上开发经验的实力! 免费提供《完整实战项目接口文档》,绝对可用!

    8910 人正在学习 去看看 李杰

1、安装
npm install swiper

2、引入js和css
// 引入此路径,才不会打包失败
import Swiper from ‘swiper/dist/js/swiper.js’
import ‘swiper/dist/css/swiper.min.css’
3、在组件挂载完毕的时候生成 Swiper 对象

	componentDidMount(){
    new Swiper('.swiper-container', {
        loop: true,     //循环
        autoplay:{      //自动播放,注意:直接给autoplay:true的话,在点击之后不能再自动播放了
            delay: 2500,
            disableOnInteraction: false,    //户操作swiper之后,是否禁止autoplay。默认为true:停止。
        },
        pagination: {
            el: '.swiper-pagination',
            clickable: true,    // 允许点击跳转
        },
        navigation: {
            nextEl: '.swiper-button-next',
            prevEl: '.swiper-button-prev',
        },
    });
}

4、render周期中渲染DOM元素
render() {
const bannerImg = this.props.bannerImg;
return (



{bannerImg.map((item,index)=>(
<div key={index} className=“swiper-slide” style={{backgroundImage:url(${item})}}>

))}


// swiper-button-warp是自己加的,为了让按钮居中对齐




)
}

2019-09-16 16:25:11 You_Ta 阅读数 208
  • 最新完整react教程从入门到精通包教包会

    课程概述: React是目前最火的前端框架之一,就业薪资很高,本课程教您如何快速学会React并应用到实战,教你如何解决内存泄漏,常用UI库的使用,自己封装组件,正式上线白屏问题,性能优化等。对正在工作当中或打算学习React高薪就业的你来说,那么这门课程便是你手中的葵花宝典。 学习技巧: 学习当中不要只看,一定要多敲代码,如果碰到某一个知识点不是很明白,不要钻牛角尖,千万不要因为一个点,放弃整个森林,接着往下学,硬着头皮开发项目只要能亲自开发一个完整的项目,你会发现不明白的地方自然而然就明白了,项目做出来就真正的学会了。 此react课程以面试和实战为基础进行讲解,每个知识点都会让你知道在实际项目开发中如何使用,学习后,可以开发大型项目,增强逻辑思维,至少让你拥有3年以上开发经验的实力! 免费提供《完整实战项目接口文档》,绝对可用!

    8910 人正在学习 去看看 李杰

1. 安装

  • npm install --save swiper

2. 引入

 import Swiper from 'swiper/dist/js/swiper.min.js'
 import 'swiper/dist/css/swiper.min.css'

注意!如果使用Swiper4.x版本,引入Swiper的js文件时,不要使用 import Swiper from ‘swiper’ 的方式,这样会导致打包失败。

注: 不要使用 的引入方式,,
在这里插入图片描述

一开始build出问题时(Unexpected token: name …”)一直找不出原因,网上查到的解决办法有回退到 Swiper3.x 版本,但3.x版本与现在使用的版本有部分属性不兼容,改动较为麻烦。

3. 使用

HTML

<div class="swiper-container">
  <div class="swiper-wrapper">
    <div class="swiper-slide">slider1</div>
    <div class="swiper-slide">slider2</div>
    <div class="swiper-slide">slider3</div>
  </div>
</div>

JS

componentDidMount() {
  this.initSwiper();
}

initSwiper() {
  this.mySwiper = new Swiper('.swiper-container', {
    observer: true,              // 当改变swiper的样式(例如隐藏/显示)或者修改swiper的子元素时,自动初始化swiper
    observeSlideChildren: true,  // 子slide更新时,swiper更新
    loop: true,  // 在原本slide前后复制若干个slide,让Swiper看起来是循环的
    direction: 'vertical',
    slidesPerGroup: 4,    // slides 分组展示与滑动
    slidesPerView: 4,
    simulateTouch: false, // 禁止鼠标模拟
   	autoplay: {
      delay: 5000,  // 停留时间
    },
    speed: 1000,    // 滑动速度
  });
}

5. 销毁Swiper

 mySwiper.destroy(deleteInstance, cleanupStyles)
参数名 类型 是否必填 描述
deleteInstance boolean 可选 设为false则不销毁Swiper对象,默认为true
cleanupStyles boolean 可选 设为true则清除所有swiper设定选项和样式,比如direction等,默认为false
没有更多推荐了,返回首页