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

vant3中使用List組件的一些坑

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

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

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

可能接口錯(cuò)誤時(shí)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)部會(huì)對loading進(jìn)行賦值,導(dǎo)致在調(diào)用方法前,loading為true,導(dǎo)致發(fā)不起請求。

處理vant list使用報(bào)錯(cuò)的點(diǎn)

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

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

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

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

this.loading=true
this.finished =false

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

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

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

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

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

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

對于其各個(gè)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í),(其實(shí)可以理解為鼠標(biāo)點(diǎn)擊并下拉,然后松開的的事件),這個(gè)就是對數(shù)據(jù)進(jìn)行刷新,回到?jīng)]有觸發(fā)onLoad()函數(shù)之前
  • @load=“onLoad”定義的是當(dāng)滾動(dòng)條滾動(dòng)到底部時(shí),觸發(fā)onLoad事件
  • loading,finished,error,他們都是布爾值
  • loading是用來表示加載狀態(tài)的
  • finished表示數(shù)據(jù)加載完,顯示finished-text文字
  • error表示當(dāng)數(shù)據(jù)加載失敗時(shí),顯示error-text文字
  • offset代表當(dāng)滾動(dòng)條距離底部小于該數(shù)值時(shí),觸發(fā)onLoad事件

總結(jié)

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

相關(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)代碼避免代碼錯(cuò)誤

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

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

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

    這篇文章主要給大家介紹了基于vue通用表單解決方案的思考與分析,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(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是不會(huì)報(bào)錯(cuò)的,只是會(huì)有警告。但是我們在深入了解加key的原因后會(huì)明白,若想確保沒有隱患的話,元素還是必須要加key屬性。
    2021-05-05
  • vue百度地圖 + 定位的詳解

    vue百度地圖 + 定位的詳解

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

    Vue mixins混入使用解析

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

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

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

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

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

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

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

最新評論

仁怀市| 工布江达县| 秦安县| 乡宁县| 南投市| 泽库县| 高淳县| 寿宁县| 广东省| 金阳县| 海伦市| 越西县| 苍南县| 远安县| 叶城县| 哈尔滨市| 桃园县| 龙口市| 延边| 蚌埠市| 永顺县| 东源县| 三穗县| 股票| 乌鲁木齐县| 东兴市| 绥宁县| 铜陵市| 施秉县| 建水县| 皮山县| 白玉县| 贡嘎县| 汝州市| 陈巴尔虎旗| 新兴县| 永新县| 长丰县| 衡山县| 西平县| 蚌埠市|