国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

小程序 uniApp 下拉刷新 上拉加載

這篇具有很好參考價(jià)值的文章主要介紹了小程序 uniApp 下拉刷新 上拉加載。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一,小程序 uniApp 下拉刷新 上拉加載

在小程序和uniapp 中 可以通過 <scrooll-view /> 這個(gè)組件來實(shí)現(xiàn) 下拉刷新 和 上拉加載的功能 。官方文檔

  1. 通過配置 scroll-xscroll-y 可以實(shí)現(xiàn) 橫向 或縱向的滾動

封裝需要被刷新的組件 ListView
?
封裝需要被刷新的組件 ListView

<view class="list">
   <navigator class="list-item"  v-for="item in listData" :key="item.id" :url="item.url">
       <view>{{item.content}} </view>
    </navigator>
</view>
 <view class="loading-text"> {{ finish ? '沒有更多數(shù)據(jù)~' : '正在加載...' }} </view>

api 需求 一般會返回一個(gè)列表 包含 limit 條數(shù) page 頁數(shù) totalPages 總頁數(shù)(關(guān)鍵就是要這個(gè)總頁數(shù),去做判斷)

const listData = ref([]) // 存放數(shù)據(jù)

const pageParams ={page:1,limit:10} // 請求分頁數(shù)據(jù)

const finish = ref(false) // 結(jié)束標(biāo)記

// 請求數(shù)據(jù)
async function getData() {
  if (finish.value) {
    return uni.showToast({ icon: 'none', title: '沒有更多數(shù)據(jù)~' })
  }
  const result = await getListDataApi(pageParams)
  guessList.value.push(...result.items)
    // 判斷總頁數(shù)是否大于 請求的分頁條數(shù)
  if (result.totalPages > pageParams.page) {
    // 大于 繼續(xù)累加頁數(shù)
    pageParams.page++
  } else {
     // 小于 停止累加 
    finish.value = true
  }
}

onMounted(() => {
  getData()
})

// 封裝重置數(shù)據(jù)方法 
const resetData = () => {
  pageParams.page = 1
  listData.value = []
  finish.value = false
}

// 拋出方法
defineExpose({
  resetData,
  getData,
})

下拉刷新

  1. 配置 refresher-enabled 開啟自定義下拉刷新

  2. 配置 refresher-triggered 設(shè)置下拉刷新的狀態(tài) (true 表示下拉刷新已經(jīng)被觸發(fā),false 表示下拉刷新未被觸發(fā))

  3. 配置 @refresherrefresh 觸發(fā)自定義下拉刷新

  4. 下拉刷新的目的 就是 將數(shù)據(jù)重置更新 往往需要的操作 就是將 當(dāng)前頁面的數(shù)據(jù)重置 對于固定的數(shù)據(jù) 只需要重新發(fā)起一次請求 ,對于列表數(shù)據(jù) 只需要清空之前記錄的數(shù)據(jù) ,在頁面更新時(shí)在發(fā)起請求

?
const isTriggered = ref(false) // 下拉刷新狀態(tài)
?
 <scroll-view 
 ? ?scroll-y
 ? ?refresher-enabled
 ?  :refresher-triggered="isTriggered"
    @refresherrefresh="onRefresherrefresh"
 >
 ? 
 ? ?<ListView ref="listRef"></ListView>
 ? 
 </scroll-view>
?
?
?
const isTriggered = ref(false) // 下拉刷新狀態(tài)
?
const listRef = ref(null) // 可以訪問組件拋出的數(shù)據(jù)
?
// 觸發(fā)下拉刷新 refresherrefresh
async function onRefresherrefresh() {
 ?// 開啟動畫 (就那三個(gè) ... 的撒幣動畫)
 ?isTriggered.value = true
 ? ?
 ?// 重置猜你喜歡組件數(shù)據(jù)
 ?listRef.value.resetData()
 ?
 ? // 對其他要下拉更新的數(shù)據(jù)發(fā)起請求
 // await Promise.all([getHomeBannerData(), getCategoryData(), getHomeHot()])
?
 ?// 關(guān)閉動畫
 ?isTriggered.value = false
}
?
?

上拉加載

  1. enable-back-to-top 雙擊標(biāo)題欄返回頂部

  2. @scrolltolower 滾動到底部/右邊,會觸發(fā) scrolltolower 事件文章來源地址http://www.zghlxwxcb.cn/news/detail-755681.html

 <scroll-view 
 ? ?scroll-y
 ? ?enable-back-to-top
 ? ?@scrolltolower="onScrolltolower"
 >
 ? 
 ? ?<ListView ref="listRef"></ListView>
 ? 
 </scroll-view>
?
?
// 上拉加載  只需要 調(diào)用組件中 請求列表數(shù)據(jù)的方法
function onScrolltolower() {
 ?listRef.value.getData()
}

注意點(diǎn)

需要加上下面這幾行 css 不然滾動刷新不觸發(fā)

<style lang="scss">
// css 要加 不然滾動刷新不觸發(fā)
page {
 ?background-color: #f7f7f7;
 ?height: 100%;
 ?overflow: hidden;
}
?
.viewport {
 ?height: 100%;
 ?display: flex;
 ?flex-direction: column;
}
?
.scroll-view {
 ?flex: 1;
 ?overflow: hidden;
}
</style>

到了這里,關(guān)于小程序 uniApp 下拉刷新 上拉加載的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • uniapp使用自帶【刷新方法】與使用【scroll-view】實(shí)現(xiàn)下拉刷新上拉加載

    uniapp使用自帶【刷新方法】與使用【scroll-view】實(shí)現(xiàn)下拉刷新上拉加載

    前言:uniapp自帶下拉刷新,上拉加載功能基本可以滿足刷新需求,但是頂部有狀態(tài)欄的頁面就得進(jìn)行特殊處理,使用scroll-view解決,狀態(tài)欄會連帶被下拉問題 ? 1、uniapp自帶下拉刷新、上拉加載 在page.json中對應(yīng)頁面路由設(shè)置【enablePullDownRefresh】值為true(開啟下拉刷新) 代碼:

    2024年02月11日
    瀏覽(21)
  • 【uni-app】實(shí)現(xiàn)上拉加載

    【場景】 假設(shè)你正在開發(fā)一款社交軟件,用戶可以瀏覽其他用戶發(fā)布的動態(tài)信息。當(dāng)用戶下滑頁面查看信息時(shí),如果所有信息都被加載出來了,那么用戶無法繼續(xù)獲取新的動態(tài)信息。因此,我們需要在這種情況下使用“上拉加載更多”的功能。具體而言,當(dāng)用戶下拉到頁面底

    2024年02月07日
    瀏覽(22)
  • uni-app的Vue.js實(shí)現(xiàn)微信小程序的緊急事件登記頁面功能

    uni-app的Vue.js實(shí)現(xiàn)微信小程序的緊急事件登記頁面功能

    主要功能實(shí)現(xiàn)? 完成發(fā)生時(shí)間選擇功能,用戶可以通過日期選擇器選擇事件發(fā)生的時(shí)間。 實(shí)現(xiàn)事件類型選擇功能,用戶可以通過下拉選擇框選擇事件的類型。 添加子養(yǎng)殖場編號輸入框,用戶可以輸入與事件相關(guān)的子養(yǎng)殖場編號。 完成事件描述輸入功能,用戶可以通過文本輸

    2024年02月12日
    瀏覽(30)
  • 微信小程序 上列表拉加載下拉刷新

    ??上拉加載和下拉刷新是小程序開發(fā)的常見需求。本文將介紹如何在微信小程序中實(shí)現(xiàn)上拉加載和下拉刷新的功能,為用戶帶來更加流暢、便捷的使用體驗(yàn)。 微信小程序 上列表拉加載下拉刷新 (1) 首先需要在使用到的 json 文件下配置 “enablePullDownRefresh”: true (2) 在 js 文件

    2024年01月16日
    瀏覽(25)
  • uni-app 微信小程序刷新token,無感登錄

    uni-app 微信小程序刷新token,無感登錄

    描述: ? ? ? ? 后端token每5分鐘刷新一次,需要給注冊過的用戶無感登錄,當(dāng)接口403或401后,刷新token并且重新發(fā)起所有403或401請求 我的實(shí)現(xiàn) ?參照: 參照鏈接uniapp+uview(luch-request)無痛刷新token - 掘金 (juejin.cn)

    2024年02月15日
    瀏覽(90)
  • 微信小程序-上拉加載更多和下拉刷新

    微信小程序-上拉加載更多和下拉刷新

    頁面配置文件中配置 \\\"enablePullDownRefresh\\\": true 開啟下拉刷新 設(shè)置 onPullDownRefresh 方法 在用戶下拉時(shí)會調(diào)用 onPullDownRefresh 方法 在完成后需要調(diào)用 wx.stopPullDownRefresh() 關(guān)閉刷新狀態(tài) 可以在頁面配置文件中配置 \\\"onReachBottomDistance\\\":50 來設(shè)置觸發(fā)上拉加載的距離,單位為 px 。 默認(rèn):

    2024年02月15日
    瀏覽(16)
  • uniapp開發(fā)使用插件z-paging實(shí)現(xiàn)頁面下拉刷新、上拉加載,分頁加載

    uniapp開發(fā)使用插件z-paging實(shí)現(xiàn)頁面下拉刷新、上拉加載,分頁加載

    在uniapp官網(wǎng)有一個(gè)比較好用的插件z-paging,可以實(shí)現(xiàn)多條數(shù)據(jù)滾動顯示或者自定義下拉刷新,分頁顯示......在開發(fā)消息頁面或者app開發(fā)需要大量的頁面刷新,頁面內(nèi)容過長,減輕服務(wù)器的負(fù)擔(dān)就可以使用此插件,進(jìn)入app智慧加載部分內(nèi)容,等到再次需要之后的內(nèi)容就再次加載

    2024年02月11日
    瀏覽(24)
  • uni-app小程序刷新當(dāng)前頁面的兩種方法

    方法一 wx.relaunch來刷新當(dāng)前頁面,頁面會被重載,若路由攜帶參數(shù)需自行拼接,方法如下 (如果用電腦打開小程序,該方法有bug) 上面是獲取頁面路由和參數(shù)的方法,具體使用如下 方法二(推薦) 通過獲取該頁面實(shí)例執(zhí)行其內(nèi)部的生命周期方法來刷新頁面

    2024年02月12日
    瀏覽(36)
  • uni-app小程序父組件數(shù)據(jù)更新,實(shí)現(xiàn)自定義組件刷新視圖

    uni-app小程序父組件數(shù)據(jù)更新,實(shí)現(xiàn)自定義組件刷新視圖

    之前錯(cuò)誤的思路 新思路(忽略我的參數(shù)命名,寫文章的時(shí)候方便。)

    2024年02月16日
    瀏覽(27)
  • 微信小程序 下拉分頁 z-paging下拉刷新、上拉加載

    微信小程序 下拉分頁 z-paging下拉刷新、上拉加載

    【z-paging下拉刷新、上拉加載】高性能,全平臺兼容。支持虛擬列表,支持nvue、vue3 - DCloud 插件市場 ?z-paging,使用非常簡單,按部就班就行了 1,首先將其導(dǎo)入自己的小程序項(xiàng)目中 ?導(dǎo)入后的效果 2,具體如何使用:https://z-paging.zxlee.cn? ? 選項(xiàng)式api寫法(vue2/vue3) 組合式api寫法

    2024年02月11日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包