uniapp實(shí)現(xiàn)下拉刷新的幾種方式小結(jié)
一.自帶刷新
1.在pages.json 上進(jìn)行定義
2.在頁(yè)面上監(jiān)聽(tīng)下拉動(dòng)作進(jìn)行需要的操作
ps:一定要手動(dòng)停止刷新,否則會(huì)一直刷新
自帶刷新的優(yōu)點(diǎn):相對(duì)穩(wěn)定,寫(xiě)法相對(duì)簡(jiǎn)單
自帶刷新的缺點(diǎn):樣式上固定的 所以不能滿足全部人的需求
樣式:
二.使用srcoll-view下拉刷新
組件代碼:scroll-view: uniapp使用scorll-view實(shí)現(xiàn)下拉刷新
子組件內(nèi)容:
定義數(shù)據(jù):
頁(yè)面加載初始化:
定義方法:
父組件內(nèi)容
1. 引入組件
2.方法
使用srcoll-view刷新優(yōu)點(diǎn):刷新的樣式可以自定義相對(duì)靈活
使用srcoll-view刷新缺點(diǎn):srcoll-view相對(duì)不穩(wěn)定偶爾會(huì)出現(xiàn)下拉不刷新的情況,scroll-view 不適合放長(zhǎng)列表,有性能問(wèn)題
三.使用mescroll-nui下拉刷新
組件官網(wǎng):mescroll -- 精致的下拉刷新和上拉加載js框架
mescroll的uni版本, 是專門用在uni-app的下拉刷新和上拉加載的組件, 支持一套代碼編譯到iOS、Android、H5、小程序等多個(gè)平臺(tái),本身這個(gè)框架就是已經(jīng)比較完善了的也是很實(shí)用,還是挺推薦使用的。
1.引入mescroll
使用HBuilderX導(dǎo)入插件,【wxs+renderjs實(shí)現(xiàn)】高性能的下拉刷新上拉加載組件 - DCloud 插件市場(chǎng)
2.頁(yè)面上使用
頁(yè)面標(biāo)簽
標(biāo)簽上參數(shù)說(shuō)明:
- @init :mescroll組件初始化完成的回調(diào)
- :down:下拉參數(shù)配置
- @down :下拉刷新的回調(diào)
- :up:上拉參數(shù)配置
- :fixed :是否通過(guò)fixed定位來(lái)固定mescroll-uni的高度
- ps:有其他需求的可以查看官網(wǎng)有更詳細(xì)的參數(shù)配置說(shuō)明
引入混入
3.基本參數(shù)
4.加載樣式
(我使用的時(shí)候發(fā)現(xiàn)mescroll-nui樣式的話只能使用文字,所以我在插件的基礎(chǔ)上添加的一些頁(yè)面樣式)
通過(guò)判斷刷新的狀態(tài)在頁(yè)面上添加了三個(gè)刷新的狀態(tài)以及刷新中的加載動(dòng)畫(huà)
5.使用mescroll-nui的注意事項(xiàng)
down和up的配置項(xiàng)不是響應(yīng)式的, 如果要?jiǎng)討B(tài)修改配置, 需要通過(guò) this.mescroll.optDown和this.mescroll.optUp 動(dòng)態(tài)修改
總結(jié)
到此這篇關(guān)于uniapp實(shí)現(xiàn)下拉刷新的幾種方式小結(jié)的文章就介紹到這了,更多相關(guān)uniapp下拉刷新內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript宏任務(wù)和微任務(wù)區(qū)別介紹
這篇文章主要介紹了JavaScript宏任務(wù)和微任務(wù)區(qū)別介紹,js中的任務(wù),大致分為2類,一類是同步任務(wù),另一類是異步任務(wù)。而異步任務(wù),又分為宏任務(wù)和微任務(wù),這兩個(gè)任務(wù)是兩個(gè)隊(duì)列,所以是先進(jìn)先出的2022-07-07JS實(shí)現(xiàn)一次性彈窗的方法【刷新后不彈出】
這篇文章主要介紹了JS實(shí)現(xiàn)一次性彈窗的方法,可實(shí)現(xiàn)一次性彈出,刷新后不彈出的功能,涉及JS窗口操作的相關(guān)技巧,需要的朋友可以參考下2016-12-12在瀏覽器測(cè)試JavaScript的方法小結(jié)
測(cè)試JavaScript代碼是一件很痛苦的事情,很多情況下都是寫(xiě)好代碼不斷刷新測(cè)試,其實(shí)chrome瀏覽器的console下就很方便,這里就為大家簡(jiǎn)單分享一下2023-03-03JavaScript中使用replace結(jié)合正則實(shí)現(xiàn)replaceAll的效果
JavaScript?中使用?replace?達(dá)到?replaceAll的效果,其實(shí)就用利用的正則的全局替換。2010-06-06js中document.getElementById(id)的具體用法
本文主要介紹了js中document.getElementById(id)的具體用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04javascript DOM對(duì)象的學(xué)習(xí)實(shí)例代碼
javascript DOM對(duì)象的學(xué)習(xí)實(shí)例代碼2009-06-06BootStrap selectpicker后臺(tái)動(dòng)態(tài)綁定數(shù)據(jù)
這篇文章主要介紹了BootStrap selectpicker后臺(tái)動(dòng)態(tài)綁定數(shù)據(jù)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06JavaScript獲取當(dāng)前url路徑過(guò)程解析
這篇文章主要介紹了JavaScript獲取當(dāng)前url路徑過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12TypeScript 獲取函數(shù)的參數(shù)類型、返回值類型及定義返回函數(shù)類型
這篇文章主要介紹了TypeScript 獲取函數(shù)的參數(shù)類型、返回值類型及定義返回函數(shù)類型,需要的朋友可以參考下2024-02-02利用location.hash實(shí)現(xiàn)跨域iframe自適應(yīng)
其他一些類似js跨域操作問(wèn)題也可以按這個(gè)思路去解決,需要的朋友可以測(cè)試下。2010-05-05