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

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

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

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

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

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語法文件-->
? ? <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>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    React降級配置及Ant Design配置詳解

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

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

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

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

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

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

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

最新評論

田东县| 奉节县| 华宁县| 资溪县| 南皮县| 卫辉市| 自治县| 闵行区| 德兴市| 宜阳县| 蓬莱市| 漯河市| 红安县| 澄迈县| 宜君县| 仲巴县| 勐海县| 德阳市| 富源县| 安远县| 玉山县| 米林县| 福泉市| 东源县| 平潭县| 蛟河市| 岳池县| 依兰县| 游戏| 阿图什市| 綦江县| 沈阳市| 鹤壁市| 辽阳市| 清远市| 北票市| 鹰潭市| 敖汉旗| 九台市| 临清市| 贵德县|