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

vant3中使用List組件的一些坑

 更新時間:2023年01月18日 10:22:38   作者:supming1  
這篇文章主要介紹了vant3中使用List組件的一些坑及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

使用vant3 List 組件過程中遇到的一些坑

1、接口錯誤的時候,大量重復(fù)請求。

可能接口錯誤時vant3內(nèi)部某些變量沒重置,導(dǎo)致一直重復(fù)請求,解決方法是接口返回不成功finished設(shè)置成true

2、沒有發(fā)起請求

<van-list
? ? v-model:loading="loading"
? ? :finished="finished"
? ? finished-text="沒有更多了"
? ? @load="getData"
? ? offset="50"
? ? v-if="!list || (list && list.length)"
?>
? ? ?<item v-for="info in list" :key="info.id" :info="info" />
?</van-list>
?
<script setup>
function getData(){
? ? if(loading.value || finished.value){
? ? ? ? return
? ? }
? ? // 接口請求....
}
</script>

有人可能跟我一樣,習(xí)慣在數(shù)據(jù)請求方法中判斷l(xiāng)oading, vant 內(nèi)部會對loading進(jìn)行賦值,導(dǎo)致在調(diào)用方法前,loading為true,導(dǎo)致發(fā)不起請求。

處理vant list使用報錯的點(diǎn)

1、使用vant-list在滾動條觸底的時候,沒有觸發(fā)onLoad事件

  • 可能是因?yàn)樵趘an-list父元素的地方設(shè)置了父元素高度為100%,這里不能這樣設(shè)置,
  • 還有就是可能對需要遍歷的數(shù)據(jù),在每一次觸底時,都進(jìn)行了初始化

2、有時候在tab標(biāo)簽切換后,滾動條不再觸發(fā)onLoad事件

解決方法是,在切換標(biāo)簽函數(shù)后,加上

this.loading=true
this.finished =false

3、下拉刷新時,數(shù)據(jù)一直在加載中,

這是因?yàn)樯賹懥?,this.refreshing = false;

vant組件中,把這條語句寫在onLoad()函數(shù)中,通過onRefresh()函數(shù)調(diào)用onLoad()時完成語句的實(shí)現(xiàn),

但是有時候沒有寫在onLoad()函數(shù)中,是需要我們自己添加在onRefresh()函數(shù)里。

4、還有就是在我們剛進(jìn)入頁面時,就觸發(fā)了一次onLoad事件,第二頁的數(shù)據(jù)也顯示出來了,

我的原因是,在進(jìn)入頁面時,我在created中也調(diào)用了一次求遍歷數(shù)據(jù)的值,所以我進(jìn)入時,相當(dāng)于created調(diào)用了一次,在onLoad中又調(diào)用了一次。數(shù)據(jù)就加載顯現(xiàn)到了第二頁。

對于其各個api的理解

<van-pull-refresh v-model=“refreshing” @refresh=“onRefresh”>
<van-list
v-model=“l(fā)oading”
:finished=“finished”
finished-text=“沒有更多了”
@load=“onLoad”
:offset=“10”
:error.sync=“error”
error-text=“請求失敗請重新加載”
>
  • @refresh = “onRefresh”定義的是當(dāng)列表下拉時,(其實(shí)可以理解為鼠標(biāo)點(diǎn)擊并下拉,然后松開的的事件),這個就是對數(shù)據(jù)進(jìn)行刷新,回到?jīng)]有觸發(fā)onLoad()函數(shù)之前
  • @load=“onLoad”定義的是當(dāng)滾動條滾動到底部時,觸發(fā)onLoad事件
  • loading,finishederror,他們都是布爾值
  • loading是用來表示加載狀態(tài)的
  • finished表示數(shù)據(jù)加載完,顯示finished-text文字
  • error表示當(dāng)數(shù)據(jù)加載失敗時,顯示error-text文字
  • offset代表當(dāng)滾動條距離底部小于該數(shù)值時,觸發(fā)onLoad事件

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue自定義指令詳細(xì)

    Vue自定義指令詳細(xì)

    這篇文章主要介紹了Vue自定義指令,文章從背景開始詳細(xì)介紹Vue自定義指令的詳細(xì)內(nèi)容,隨著Vue自定義指令的相關(guān)資料展開具體內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • 一文快速詳解前端框架 Vue 最強(qiáng)大的功能

    一文快速詳解前端框架 Vue 最強(qiáng)大的功能

    組件是 vue.js最強(qiáng)大的功能之一,而組件實(shí)例的作用域是相互獨(dú)立的,這就意味著不同組件之間的數(shù)據(jù)無法相互引用。這篇文章主要介紹了一文快速詳解前端框架 Vue 最強(qiáng)大的功能,需要的朋友可以參考下
    2019-05-05
  • Vue項(xiàng)目中引入ESLint校驗(yàn)代碼避免代碼錯誤

    Vue項(xiàng)目中引入ESLint校驗(yàn)代碼避免代碼錯誤

    這篇文章主要為大家介紹了Vue項(xiàng)目中引入ESLint插件校驗(yàn)代碼避免代碼錯誤的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 基于vue通用表單解決方案的思考與分析

    基于vue通用表單解決方案的思考與分析

    這篇文章主要給大家介紹了基于vue通用表單解決方案的思考與分析,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 詳解vue中v-for的key唯一性

    詳解vue中v-for的key唯一性

    在for循環(huán)中生成的元素要加key屬性不僅是在Vue框架中是要添加的,在React框架中也是要添加的。但\其實(shí)都不是必須的,因?yàn)樵?Vue和React中不加key是不會報錯的,只是會有警告。但是我們在深入了解加key的原因后會明白,若想確保沒有隱患的話,元素還是必須要加key屬性。
    2021-05-05
  • vue百度地圖 + 定位的詳解

    vue百度地圖 + 定位的詳解

    這篇文章主要介紹了vue百度地圖 + 定位的詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Vue mixins混入使用解析

    Vue mixins混入使用解析

    如果我們在每個組件中去重復(fù)定義這些屬性和方法會使得項(xiàng)目出現(xiàn)代碼冗余并提高了維護(hù)難度,針對這種情況官方提供了Mixins特性,這時使用Vue mixins混入有很大好處,下面就介紹下Vue mixins混入使用方法,需要的朋友參考下吧
    2023-02-02
  • iView-admin 動態(tài)路由問題的解決方法

    iView-admin 動態(tài)路由問題的解決方法

    這篇文章主要介紹了iView-admin 動態(tài)路由問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • vue中echarts視圖不更新問題及解決

    vue中echarts視圖不更新問題及解決

    這篇文章主要介紹了vue中echarts視圖不更新問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 帶你一步步從零搭建一個Vue項(xiàng)目

    帶你一步步從零搭建一個Vue項(xiàng)目

    Vue.js是現(xiàn)在比較優(yōu)秀的Web前端框架,非常推薦大家入門學(xué)習(xí),這篇文章主要給大家介紹了關(guān)于如何一步步從零搭建一個Vue項(xiàng)目的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05

最新評論

凤城市| 武宁县| 黔江区| 曲沃县| 清河县| 河曲县| 湾仔区| 二手房| 班玛县| 南木林县| 彝良县| 利辛县| 稷山县| 酒泉市| 桓仁| 科技| 德格县| 泰宁县| 沽源县| 垫江县| 克什克腾旗| 汾西县| 简阳市| 三门县| 公安县| 卓资县| 万盛区| 环江| 绵阳市| 手游| 清丰县| 博客| 太仓市| 平乐县| 彰化县| 淳安县| 安康市| 互助| 鄱阳县| 南郑县| 徐汇区|