欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

uni-app實(shí)現(xiàn)數(shù)據(jù)下拉刷新功能實(shí)例

 更新時(shí)間:2022年08月02日 14:28:55   作者:船長(zhǎng)在船上  
很多列表頁(yè)總數(shù)量很大,一次性查詢加載會(huì)導(dǎo)致頁(yè)面有很長(zhǎng)時(shí)間的空白期,自然體驗(yàn)感極差,就會(huì)使用分頁(yè)加載數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于uni-app實(shí)現(xiàn)數(shù)據(jù)下拉刷新功能實(shí)例的相關(guān)資料,需要的朋友可以參考下

uni-app上拉加載更多功能:http://www.dbjr.com.cn/article/257733.htm

uni-app數(shù)據(jù)下拉刷新

在 pages.json 配置文件中,為當(dāng)前的 goods_list 頁(yè)面單獨(dú)開(kāi)啟下拉刷新效果:

"subPackages": [{
  "root": "subpkg",
  "pages": [{
    "path": "goods_detail/goods_detail",
    "style": {}
  }, {
    "path": "goods_list/goods_list",
    "style": {
      "onReachBottomDistance": 150,
      "enablePullDownRefresh": true,
      "backgroundColor": "#F8F8F8"
    }
  }, {
    "path": "search/search",
    "style": {}
  }]
}]

監(jiān)聽(tīng)頁(yè)面的 onPullDownRefresh 事件處理函數(shù):

// 下拉刷新的事件
onPullDownRefresh() {
  // 1. 重置關(guān)鍵數(shù)據(jù)
  this.queryObj.pagenum = 1
  this.total = 0
  this.isloading = false
  this.goodsList = []
 
  // 2. 重新發(fā)起請(qǐng)求
  this.getGoodsList(() => uni.stopPullDownRefresh())
}

 修改 getGoodsList 函數(shù),接收 cb 回調(diào)函數(shù)并按需進(jìn)行調(diào)用:

// 獲取商品列表數(shù)據(jù)的方法
async getGoodsList(cb) {
  this.isloading = true
  const { data: res } = await uni.$http.get('/api/public/v1/goods/search', this.queryObj)
  this.isloading = false
  // 只要數(shù)據(jù)請(qǐng)求完畢,就立即按需調(diào)用 cb 回調(diào)函數(shù)
  cb && cb()
 
  if (res.meta.status !== 200) return uni.$showMsg()
  this.goodsList = [...this.goodsList, ...res.message.goods]
  this.total = res.message.total
}

 uni-app上拉加載更多功能:http://www.dbjr.com.cn/article/257733.htm

附:uni.startPullDownRefresh(OBJECT)

通過(guò) uni.startPullDownRefresh(OBJECT) 開(kāi)始下拉刷新,調(diào)用后觸發(fā)下拉刷新動(dòng)畫(huà),效果與用戶手動(dòng)下拉刷新一致。

<template>
	<view>
		<view v-for="(item,index) of list" :key="index">
			{{item}}
		</view>
		<button @click="pullDown">點(diǎn)擊觸發(fā)下拉刷新</button>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				list: [1, 2, 3, 4, 5]
			}
		},
		methods: {
			pullDown() {
				//觸發(fā)下拉刷新
				uni.startPullDownRefresh()
			}
		},
		onPullDownRefresh() {
			console.log("觸發(fā)下拉刷新")
			setTimeout(() => {
				this.list = [1, 2, 3, 5, 3, 2]
				//關(guān)閉下拉刷新
				uni.stopPullDownRefresh()
			}, 2000)
		}
	}
</script>
<style>
</style>

總結(jié)

到此這篇關(guān)于uni-app實(shí)現(xiàn)數(shù)據(jù)下拉刷新功能的文章就介紹到這了,更多相關(guān)uni-app數(shù)據(jù)下拉刷新內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Javascript highcharts 餅圖顯示數(shù)量和百分比實(shí)例代碼

    Javascript highcharts 餅圖顯示數(shù)量和百分比實(shí)例代碼

    這篇文章主要介紹了Javascript highcharts 餅圖顯示數(shù)量和百分比實(shí)例代碼的相關(guān)資料,這里附有實(shí)例代碼,需要的朋友可以參考下
    2016-12-12
  • js利用canvas制作一個(gè)實(shí)時(shí)時(shí)鐘

    js利用canvas制作一個(gè)實(shí)時(shí)時(shí)鐘

    Canvas是HTML5中強(qiáng)大的繪圖工具,它讓我們能夠在網(wǎng)頁(yè)上創(chuàng)建各種精美的圖形和動(dòng)畫(huà)效果,本文將向您展示如何使用Canvas制作一個(gè)實(shí)時(shí)時(shí)鐘,感興趣的可以了解下
    2023-08-08
  • js編寫(xiě)輪播圖效果

    js編寫(xiě)輪播圖效果

    這篇文章主要為大家詳細(xì)介紹了js編寫(xiě)輪播圖效果的代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • javascript實(shí)現(xiàn)點(diǎn)擊按鈕變色

    javascript實(shí)現(xiàn)點(diǎn)擊按鈕變色

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)點(diǎn)擊按鈕變色,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • js新聞滾動(dòng) js如何實(shí)現(xiàn)新聞滾動(dòng)效果

    js新聞滾動(dòng) js如何實(shí)現(xiàn)新聞滾動(dòng)效果

    JS實(shí)現(xiàn)新聞滾動(dòng)效果:滾動(dòng)頻率由setTimeout(F,#%18?10:3000)這個(gè)3000來(lái)控制,感興趣的朋友可以了解下哦
    2013-01-01
  • JS實(shí)現(xiàn)在狀態(tài)欄顯示打字效果完整實(shí)例

    JS實(shí)現(xiàn)在狀態(tài)欄顯示打字效果完整實(shí)例

    這篇文章主要介紹了JS實(shí)現(xiàn)在狀態(tài)欄顯示打字效果的方法,涉及JavaScript中字符遍歷結(jié)合時(shí)間函數(shù)對(duì)狀態(tài)欄顯示進(jìn)行操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • JavaScript數(shù)組push方法使用注意事項(xiàng)

    JavaScript數(shù)組push方法使用注意事項(xiàng)

    push() 方法可向數(shù)組的末尾添加一個(gè)或多個(gè)元素,并返回新的長(zhǎng)度。這篇文章主要介紹了JavaScript數(shù)組push方法使用注意,需要的朋友可以參考下
    2017-10-10
  • canvas快速繪制圓形、三角形、矩形、多邊形方法介紹

    canvas快速繪制圓形、三角形、矩形、多邊形方法介紹

    本文主要介紹了使用canvas來(lái)繪制常見(jiàn)的各種圖形實(shí)例,并且會(huì)簡(jiǎn)單封裝一下繪制各圖形的方法,最后會(huì)分享給大家一個(gè)封裝好的快速繪制多邊形的方法。下面跟著小編一起來(lái)看下吧
    2016-12-12
  • JS+HTML實(shí)現(xiàn)的圓形可點(diǎn)擊區(qū)域示例【3種方法】

    JS+HTML實(shí)現(xiàn)的圓形可點(diǎn)擊區(qū)域示例【3種方法】

    這篇文章主要介紹了JS+HTML實(shí)現(xiàn)的圓形可點(diǎn)擊區(qū)域,結(jié)合實(shí)例形式分析了javascript結(jié)合HTML元素屬性實(shí)現(xiàn)一個(gè)圓形的可點(diǎn)擊區(qū)域相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • IE8 chrome中table隔行換色解決辦法

    IE8 chrome中table隔行換色解決辦法

    今天把項(xiàng)目生成好后,發(fā)布到萬(wàn)維網(wǎng)上進(jìn)行測(cè)試,發(fā)現(xiàn)table的隔行換色在IE8,chorem中不能正常顯示。找了許多資料,CSS看樣是不能解決,只能用JS來(lái)控制了
    2010-07-07

最新評(píng)論