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

Vant中List組件immediate-check=false無效的解決

 更新時間:2023年01月20日 08:46:39   作者:My_Java_Life  
這篇文章主要介紹了Vant中List組件immediate-check=false無效的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Vant中List組件immediate-check=false無效

使用vant中的List組件時,會有這樣的場景

初始化時想自己觸發(fā)列表查詢,而不想觸發(fā) List 組件自帶的 load 方法,這時可以設(shè)置 immediate-check=false,如下代碼,但是這種方式會在下面的場景中出現(xiàn)問題

 <van-list
     ref="vanlist"
     v-model="loading"
     :finished="finished"
     finished-text="已顯示全部周報"
     :error.sync="error"
     error-text="請求失敗,點擊重新加載"
     :immediate-check="false"
     @load="getWorkList()"
 >
 data () {
    return {
      loading: false,
      error: false,
      finished: false
    };
  },
  created () {
    this.getWorkList();
  },
  methods:{
      async getWorkList () {
	     // 調(diào)接口查詢
	     ....
	     // 加載狀態(tài)結(jié)束
	     this.loading = false;
    }, 
  }

問題場景

  • 前提:A頁面跳轉(zhuǎn)到B頁面,B為列表頁,A頁面內(nèi)容超過一屏
  • 正常:上述代碼,正常情況下,A跳轉(zhuǎn)到B時,只執(zhí)行 created 中的 getWorkList 方法,不觸發(fā) List 組件中的 getWorkList
  • 異常:但是由于A中內(nèi)容超過一屏,頁面滾動到底部后,再點擊跳轉(zhuǎn)到B時,就會將 created 和 List 組件的 getWorkList 都執(zhí)行一次,導(dǎo)致列表數(shù)據(jù)重復(fù)展示

解決方法

解決方法十分簡單

 data () {
    return {
      loading: false 修改為=> loading: true
    };
  },

immediate-check無效的原因分析

vant官網(wǎng)中給出的load觸發(fā)條件很明確,也就是offset決定了觸發(fā)與否

下面兩張圖是List組件源碼,可以看出,immediate-check無法阻止?jié)L動條的監(jiān)聽事件,滾動條與底部距離小于offset 時,load事件該觸發(fā)還是會觸發(fā)。

因此,immediate-check屬性準確的說明應(yīng)該是:

是否在初始化時立即執(zhí)行滾動位置檢查(滾動條與底部距離小于offset 時設(shè)置無效

Vant list組件使用的坑

1.解決請求兩次數(shù)據(jù)重復(fù)

把finish的初始值設(shè)置為true,然后添加 immediate-check=true

2.如何判斷finish為true的情況

一般看網(wǎng)絡(luò)請求返回的是code是否為錯誤碼

3.每次切換tabs欄目必須讓變量finish的值更新為false這樣才會在上拉的時候重新去發(fā)送ajax請求去加載數(shù)據(jù)。

總結(jié)

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

相關(guān)文章

  • Vue中正確使用Element-UI組件的方法實例

    Vue中正確使用Element-UI組件的方法實例

    這篇文章主要給大家介紹了關(guān)于Vue中正確使用Element-UI組件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Vue Router應(yīng)用方法詳解

    Vue Router應(yīng)用方法詳解

    在看這篇文章的幾點要求:需要你先知道Vue-Router是個什么東西,用來解決什么問題,以及它的基本使用。如果你還不懂的話,建議上官網(wǎng)了解下Vue-Router的基本使用后再回來看這篇文章
    2022-09-09
  • vue中echarts點擊事件點擊一次多次觸發(fā)問題

    vue中echarts點擊事件點擊一次多次觸發(fā)問題

    這篇文章主要介紹了vue中echarts點擊事件點擊一次多次觸發(fā)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • vue使用Canvas在畫布上添加圖片方式

    vue使用Canvas在畫布上添加圖片方式

    這篇文章主要介紹了vue使用Canvas在畫布上添加圖片方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue遍歷對象中的數(shù)組取值示例

    vue遍歷對象中的數(shù)組取值示例

    今天小編就為大家分享一篇vue遍歷對象中的數(shù)組取值示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue?結(jié)合webpack的初級使用指南小白學(xué)習(xí)篇

    vue?結(jié)合webpack的初級使用指南小白學(xué)習(xí)篇

    這篇文章主要為大家介紹了vue?結(jié)合webpack的初級使用指南非常適合入門webpack的小白學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • vue2組件進階與插槽詳解(推薦!)

    vue2組件進階與插槽詳解(推薦!)

    插槽(slot)作用是讓父組件可以往子組件指定位置插入?html?結(jié)構(gòu),也是組件的一種通信方式,下面這篇文章主要給大家介紹了關(guān)于vue2組件進階與插槽的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • 詳解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 構(gòu)建記事本應(yīng)用

    詳解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 構(gòu)建記事本應(yīng)用

    本篇文章主要介紹了詳解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 構(gòu)建記事本應(yīng)用 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • webpack vue 項目打包生成的文件,資源文件報404問題的修復(fù)方法(總結(jié)篇)

    webpack vue 項目打包生成的文件,資源文件報404問題的修復(fù)方法(總結(jié)篇)

    這篇文章主要介紹了解決webpack vue 項目打包生成的文件,資源文件報404問題的修復(fù)方法,需要的朋友可以參考下
    2018-01-01
  • Vue3中事件總線的具體使用

    Vue3中事件總線的具體使用

    本文主要介紹了Vue3中事件總線的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評論

新巴尔虎右旗| 重庆市| 沙田区| 哈密市| SHOW| 六安市| 晴隆县| 安阳县| 青冈县| 同德县| 奉贤区| 易门县| 报价| 安庆市| 汉阴县| 韩城市| 色达县| 方城县| 双牌县| 阿克苏市| 通城县| 常宁市| 保定市| 海安县| 会东县| 八宿县| 花莲县| 镇宁| 德庆县| 开江县| 台山市| 星子县| 偏关县| 来宾市| 共和县| 达孜县| 菏泽市| 资溪县| 疏勒县| 曲靖市| 郓城县|