最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

react實(shí)現(xiàn)原生下拉刷新

 更新時(shí)間:2022年03月08日 10:37:00   作者:至_臻  
這篇文章主要為大家詳細(xì)介紹了react實(shí)現(xiàn)原生下拉刷新,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

react是基于vue下拉刷新做了一個(gè)小小的改動(dòng),供大家參考,具體內(nèi)容如下

我是用js寫的 用jsx文件轉(zhuǎn)化為jsx格式 ,如果用下載的react項(xiàng)目需要稍微改一下

html代碼

<!DOCTYPE html>
<html lang="en">
?
<head>
? ? <meta charset="UTF-8">
? ? <meta http-equiv="X-UA-Compatible" content="IE=edge">
? ? <meta name="viewport" content="width=device-width, initial-scale=1.0">
? ? <title>Document</title>
<!-- 這是引入的js轉(zhuǎn)jsx語(yǔ)法文件-->
? ? <script src="js/browser.js"></script>
? ? <script src="js/react.js"></script>
? ? <script src="js/react-dom.js"></script>
</head>
?
<body>
? ? <div id="root"></div>
?
</body>
</html>

css代碼

<style>
? ? ? ? .box {
? ? ? ? ? ? text-align: center;
? ? ? ? ? ? height: 600px;
? ? ? ? ? ? width: 100vw;
? ? ? ? ? ? background-color: orange;
? ? ? ? ? ? position: absolute;
? ? ? ? ? ? left: 0;
? ? ? ? ? ? top: 0;
? ? ? ? }
?
? ? ? ? .car {
? ? ? ? ? ? text-align: center;
? ? ? ? ? ? margin: auto;
? ? ? ? ? ? width: 199px;
? ? ? ? ? ? height: 60px;
? ? ? ? ? ? line-height: 60px;
? ? ? ? ? ? background-position: 0 0;
? ? ? ? ? ? background-size: 100% auto;
? ? ? ? }
</style>

js代碼

<script type="text/babel">
? ? const root = document.querySelector('#root')
? ? class Comp extends React.Component {
? ? ? ? constructor(...args) {
? ? ? ? ? ? super(...args)
? ? ? ? }
? ? ? ? fnstart(ev) {
? ? ? ? ? ? this.Element = ev.target
? ? ? ? ? ? this.Element.style.top = 0;
? ? ? ? ? ? this.scroolTop = ev.changedTouches[0].pageY - this.Element.offsetTop;
?
? ? ? ? ? ? document.ontouchmove = this.fnmove.bind(this);
? ? ? ? ? ? document.ontouchend = this.fnEnd;
?
? ? ? ? ? ? // ev.preventDefault && ev.preventDefault();
? ? ? ? }
? ? ? ? fnmove(ev) {
? ? ? ? ? ? ev.target.parentNode.children[0].innerHTML = '下拉刷新'
? ? ? ? ? ? this.T = ev.changedTouches[0].pageY - this.scroolTop;
? ? ? ? ? ? if (this.scale > 0.12) {
? ? ? ? ? ? ? ? this.scale = 1 - this.T / 200;
?
? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? this.scale = 0.12;
? ? ? ? ? ? }
? ? ? ? ? ? this.num = this.T * this.scale
? ? ? ? ? ? // if (this.num > 50) {
? ? ? ? ? ? // ? ? this.num = 50
? ? ? ? ? ? // }
? ? ? ? ? ? this.Element.style.top = this.T * this.scale + "px";
? ? ? ? }
? ? ? ? fnEnd(ev) {
? ? ? ? ? ? // console.log(ev.target)
? ? ? ? ? ? console.log(ev.target.parentNode.children[0].innerHTML = '正在刷新...')
?
? ? ? ? ? ? this.Element = ev.target
? ? ? ? ? ? document.ontouchmove = null;
? ? ? ? ? ? document.ontouchend = null;
? ? ? ? ? ? setTimeout(() => {
?
? ? ? ? ? ? ? ? this.Element.style.top = 0;
? ? ? ? ? ? ? ? this.Element.style.transition = ".3s ease all";
? ? ? ? ? ? ? ? this.Element.addEventListener("transitionend", () => {
? ? ? ? ? ? ? ? ? ? this.Element.style.transition = null;
? ? ? ? ? ? ? ? });
? ? ? ? ? ? }, 3000);
? ? ? ? }
?
? ? ? ? render() {
? ? ? ? ? ? return (
? ? ? ? ? ? ? ? <div className="car-box">
? ? ? ? ? ? ? ? ? ? <div className="car">下拉刷新</div>
? ? ? ? ? ? ? ? ? ? <div className="box" onTouchStart={this.fnstart.bind(this)}>
? ? ? ? ? ? ? ? ? ? ? ? <div className="con-txt">上拉刷新</div>
? ? ? ? ? ? ? ? ? ? </div>
? ? ? ? ? ? ? ? </div >)
? ? ? ? }
? ? }
? ? ReactDOM.render(<Comp />, root)
</script>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解React中合并單元格的正確寫法

    詳解React中合并單元格的正確寫法

    用表格進(jìn)行頁(yè)面布局,頁(yè)面布局在各種瀏覽器的的兼容性, 本文主要介紹了詳解React中合并單元格的正確寫法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • React中實(shí)現(xiàn)父組件調(diào)用子組件的三種方法

    React中實(shí)現(xiàn)父組件調(diào)用子組件的三種方法

    在React中,組件之間的通信是一個(gè)常見的需求,有時(shí),我們需要從父組件調(diào)用子組件的方法,這可以通過幾種不同的方式實(shí)現(xiàn),需要的朋友可以參考下
    2024-04-04
  • react?express實(shí)現(xiàn)webssh?demo解析

    react?express實(shí)現(xiàn)webssh?demo解析

    這篇文章主要為大家介紹了詳解react?express實(shí)現(xiàn)webssh?demo解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • React中refs的一些常見用法匯總

    React中refs的一些常見用法匯總

    Refs是一個(gè) 獲取 DOM節(jié)點(diǎn)或React元素實(shí)例的工具,在React中Refs 提供了一種方式,允許用戶訪問DOM 節(jié)點(diǎn)或者在render方法中創(chuàng)建的React元素,這篇文章主要給大家介紹了關(guān)于React中refs的一些常見用法,需要的朋友可以參考下
    2021-07-07
  • 使用React和Redux Toolkit實(shí)現(xiàn)用戶登錄功能

    使用React和Redux Toolkit實(shí)現(xiàn)用戶登錄功能

    在React中,用戶登錄功能是一個(gè)常見的需求,為了實(shí)現(xiàn)該功能,需要對(duì)用戶輸入的用戶名和密碼進(jìn)行驗(yàn)證,并將驗(yàn)證結(jié)果保存到應(yīng)用程序狀態(tài)中,在React中,可以使用Redux Toolkit來管理應(yīng)用程序狀態(tài),從而實(shí)現(xiàn)用戶登錄功能,需要詳細(xì)了解可以參考下文
    2023-05-05
  • React嵌套組件的構(gòu)建順序

    React嵌套組件的構(gòu)建順序

    這篇文章主要介紹了React嵌套組件的構(gòu)建順序,幫助大家更好的理解和學(xué)習(xí)使用React,感興趣的朋友可以了解下
    2021-04-04
  • React降級(jí)配置及Ant Design配置詳解

    React降級(jí)配置及Ant Design配置詳解

    這篇文章主要介紹了React降級(jí)配置及Ant Design配置詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • React虛擬列表的實(shí)現(xiàn)

    React虛擬列表的實(shí)現(xiàn)

    在開發(fā)過程中,總是遇到很多列表的顯示。當(dāng)上數(shù)量級(jí)別的列表渲染于瀏覽器,終會(huì)導(dǎo)致瀏覽器的性能下降,你可以選擇其他方式避免,本文就介紹了虛擬列表來解決這個(gè)問題
    2021-05-05
  • React表中顯示JSON數(shù)據(jù)demo

    React表中顯示JSON數(shù)據(jù)demo

    這篇文章主要為大家介紹了React表中顯示JSON數(shù)據(jù)demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • React?Hooks的useState、useRef使用小結(jié)

    React?Hooks的useState、useRef使用小結(jié)

    React Hooks 是 React 16.8 版本引入的新特性,useState和useRef是兩個(gè)常用的Hooks,本文主要介紹了React?Hooks的useState、useRef使用,感興趣的可以了解一下
    2024-01-01

最新評(píng)論

苏尼特右旗| 正安县| 隆昌县| 库尔勒市| 云和县| 澄迈县| 扶沟县| 莫力| 上饶县| 得荣县| 广河县| 宝山区| 贵溪市| 崇明县| 浙江省| 响水县| 凤城市| 确山县| 宜阳县| 正安县| 团风县| 琼海市| 平度市| 苍南县| 唐山市| 丽江市| 昌乐县| 运城市| 革吉县| 博爱县| 垣曲县| 长顺县| 常山县| 囊谦县| 礼泉县| 万安县| 隆德县| 云和县| 英吉沙县| 梁山县| 开原市|