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

微信小程序組件scroll-view滾動到底部多次觸發(fā)加載如何解決?

這篇具有很好參考價值的文章主要介紹了微信小程序組件scroll-view滾動到底部多次觸發(fā)加載如何解決?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在 iOS 真機上,scroll-view 滾動時會多次觸發(fā) scrolltolower 事件的問題,可以設(shè)置一個“加載標識”(如 DisableTrigger)來避免重復(fù)請求下一頁數(shù)據(jù)。具體做法為:

在 data 中新增一個 DisableTrigger 變量,用于標識當(dāng)前是否可以執(zhí)行下一頁數(shù)據(jù)的加載操作。

在 init()方法中,在請求數(shù)據(jù)前將 DisableTrigger 設(shè)置為 false,表示當(dāng)前正在加載數(shù)據(jù)。

在請求數(shù)據(jù)成功后,將 DisableTrigger 設(shè)置為 true,表示當(dāng)前已經(jīng)完成數(shù)據(jù)加載。

在 onreachBottom 方法中,判斷 DisableTrigger 是否為 true,如果是,則執(zhí)行下一頁數(shù)據(jù)的加載,否則不做任何操作。

以下是具體的示例代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-639968.html

<scroll-view style="height: 100%;" scroll-y="true" @scrolltolower="onreachBottom">
  <view class="panel-item " v-for="item in rankList" :key="item.id">
	 <view> </view>
  </view>
</scroll-view>
<script>
	export default {
		data() {
			return {
				rankList: [],
				page: 1,
				total: 1,
				DisableTrigger:true //標識
			};
		},
		onShow() {
			if (this.$store.state.token) {
				this.init()
			} else {
				this.$to('login')
			}
		},
		methods: {
			async init(page = 1) {
				this.page = page
				//加載前設(shè)置DisableTrigger為false
				this.DisableTrigger = false
				uni.showLoading({
					mask: true
				})
				//請求接口數(shù)據(jù)
				let res = await api.getRank({
					page: this.page,
				});
				if (res.errCode == 0) {
					this.total = res.data.totalPage;
					let list = res.data.list;
					if (this.page == 1) {
						this.rankList = list
					} else {
						this.rankList = this.rankList.concat(list);
					}
					//接口加載成功返回數(shù)據(jù)后DisableTrigger為true
					this.DisableTrigger = true
				} else if (res.errCode != 2 && res.errCode != 3) {
					this.$toast(res.msg)
				}
				uni.hideLoading()
			},
			onreachBottom() {
			    //利用DisableTrigger標識設(shè)置判斷,防止多次觸發(fā)請求接口。
				if (this.page < this.total && this.DisableTrigger) {
					this.init(this.page + 1)
				}
			},
		}

到了這里,關(guān)于微信小程序組件scroll-view滾動到底部多次觸發(fā)加載如何解決?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 微信小程序 scroll-view 實現(xiàn)自動滑動到底部

    微信小程序 scroll-view 實現(xiàn)自動滑動到底部

    要實現(xiàn)實時聊天功能的話,那么每次有新的消息進來之后,要自動的滾動到底部。 scroll-view 有一個屬性 scroll-into-view : 把新進來的消息, push 添加到消息列表 messageList 中。 但頁面不會自動往下滾動。 1、在 scrill-view 節(jié)點最下面加一個墊片節(jié)點。 需要說明的是:這里的 3 個

    2024年02月10日
    瀏覽(94)
  • 微信小程序--開發(fā)橫向滾動條scroll-view

    一、話不多說,上代碼 .wxml文件寫法 css樣式 js寫法 二、解析 ?scroll-x=\\\"true\\\":表明是橫向滾動 class=\\\"{{currentTab==index?\\\'scroll_item\\\':\\\'\\\'}}\\\":當(dāng)點擊時才會變色,其中currentTab的初始值是0,通過點擊事件更改值

    2024年02月12日
    瀏覽(95)
  • uniapp微信小程序scroll-view滾動scrollLeft不準確

    今天在實現(xiàn)微信小程序的一個橫向?qū)Ш降臅r候出現(xiàn)了一個問題,就是每次滑到滾動條最右邊的時候 scrollLeft的值都不準確 原因:因為每次滾動監(jiān)聽事件都會被調(diào)用比較耗費資源系統(tǒng)會默認節(jié)流,可以在scroll-view 加一個 throttle=“{{false}}” 關(guān)閉節(jié)流,如下: 但是這種方法會影響

    2024年02月15日
    瀏覽(89)
  • 微信小程序---scroll-view 設(shè)置scroll-x或者scroll-y如何去掉滾動條

    第一種方法: 第二種方法:添加( enhanced :show-scrollbar=“false”)

    2024年02月07日
    瀏覽(90)
  • 處理微信小程序scroll-view未被占滿時滾動的問題

    微信小程序(原生/uniapp)使用了 scroll-view 組件的第一個子元素設(shè)置了 margin-top 時,即使 scroll-view 只有一行也可以滾動。 解決辦法: 方案一:

    2024年02月15日
    瀏覽(82)
  • 微信小程序 scroll-view組件的基本使用

    微信小程序 scroll-view組件的基本使用

    ?scroll-view 組件 其實和view組件很像,結(jié)合上節(jié)課的內(nèi)容我們接著嘗試教大家一下這個組件怎么使用,現(xiàn)實中這個組件能實現(xiàn)的效果又有那些 ?上圖是CSDN的一個私聊窗口界面,我么看圖就能想象的到,左邊的聊天對像窗口是不是可以滾動的,這時候小程序就可以通過scroll-vie

    2024年02月01日
    瀏覽(88)
  • 微信小程序 - 完美去除 <scroll-view> 滾動條,保證 100% 去掉隱藏蘋果 ios 系統(tǒng)、安卓滾動條(解決 ios 蘋果真機scroll-view無法隱藏滾動條)詳細示例代碼,保證可用

    微信小程序 - 完美去除 <scroll-view> 滾動條,保證 100% 去掉隱藏蘋果 ios 系統(tǒng)、安卓滾動條(解決 ios 蘋果真機scroll-view無法隱藏滾動條)詳細示例代碼,保證可用

    關(guān)于微信小程序去掉 scroll-view 滾動條的教程中,全都是只能去掉安卓系統(tǒng)手機滾動條,而蘋果手機則無法去掉。 本文 實現(xiàn)了在微信小程序中,強力去除 scroll-view 組件滾動條,保證去除蘋果ios系統(tǒng)和安卓手機的滾動條, 您可以自由的將本文的去除代碼應(yīng)用到 “局部 / 全局”

    2024年02月11日
    瀏覽(89)
  • 微信小程序scroll-view組件設(shè)置 scroll-top無效問題解決

    微信小程序scroll-view組件設(shè)置 scroll-top無效問題解決

    微信小程序官方提供了一個可以設(shè)置滾動條位置的方法 scroll-top 在實際運用過程中,發(fā)現(xiàn)設(shè)置了scroll-top無效,滾動條位置并沒有發(fā)生變化,是因為微信小程序的官方框架處于性能考慮,初始化設(shè)置scroll-top不會重新渲染頁面,需要將scroll-top的是放在一個事件內(nèi)執(zhí)行才可以生效

    2024年02月11日
    瀏覽(99)
  • [微信小程序] scroll-view組件下拉刷新,怎樣結(jié)束刷新(已解決)

    [微信小程序] scroll-view組件下拉刷新,怎樣結(jié)束刷新(已解決)

    官方文檔:scroll-view | 微信開放文檔 (qq.com) 這里就不贅述scroll-view的基本使用方法了,先看問題: ?代碼: ?由于在官方文檔中并沒有詳細說明如何在刷新完成之后關(guān)閉刷新,這里我給出的解決辦法就是,給組件綁定一個刷新數(shù)據(jù),然后在觸發(fā)下拉刷新的函數(shù)中手動將數(shù)據(jù)改

    2024年01月20日
    瀏覽(96)
  • 微信小程序 scroll-view 組件的 bindscroll 不觸發(fā)不生效

    使用微信小程序基礎(chǔ)組件中的scroll-view,但是滑動的時候 bindscroll 一直不生效。 在網(wǎng)上查了資料,發(fā)現(xiàn)了幾類不生效的原因,總結(jié)如下: 1、沒有設(shè)置高度,根據(jù)小程序文檔,在使用 scroll-view 組件用于豎向滾動時一定要設(shè)置高度。 2、沒有設(shè)定scroll-y 3、組件屬性的長度單位默

    2024年02月11日
    瀏覽(94)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包