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

Vue移動端下拉刷新組件的使用教程

 更新時間:2023年04月17日 08:59:07   作者:不可名狀邵雅虎  
這篇文章主要介紹了Vue移動端下拉刷新組件的使用教程,每一次我在使用vant組件庫里面list組件和下拉刷新連在一起用的時候都會出現(xiàn)下拉刷新和列表下滑局部滾動的沖突,這就很難受,這篇文章將解決它

學(xué)習(xí)關(guān)鍵語句:

vant list組件和下拉刷新

vant 下拉刷新和局部滾動沖突

寫在前面

每一次 ! 我是說每一次我在使用 vant 組件庫里面 list組件和下拉刷新連在一起用的時候

都會出現(xiàn)下拉刷新和列表下滑局部滾動的沖突 !

這讓我很 ! 難 ! 受 !

這篇文章提供 來自于瀏覽精彩的互聯(lián)網(wǎng)并通過我實際使用得來的體驗 給出 2 個解決方法 , 雖然說我還看到有人給的解決方法是 overflow 加給父級 , 我就覺得挺迷的 , 不曉得是怎么一回事

開始

第一種方法應(yīng)該是很方便的一種了 , 就是修改源碼樣式了 , 你可以將以下代碼加入到你的 css 中 , 注意 , 如果你使用的是局部 css , 請使用穿透或者新開一個全局 style

.van-pull-refresh {
    height: calc(100vh - 100px) !important; // 此處的 100px 需要根據(jù)你的實際情況來處理 , 是頁面中不包含列表的高度部分
    overflow: auto !important;
}

但是有時候會出現(xiàn)第一種方法不起作用的情況 , 遇到這種情況 , 我也只能推薦你使用原生方法 scroll 來判斷是否需要進行下拉刷新了

第二種就是即時判斷是否需要下拉刷新了

這種方法的原理就是 當(dāng)列表的 scrollTop 為 0 時 , 說明列表已經(jīng)到頂了 , 到頂了還往下拉說明你就是想要刷新列表 , 如果 scrollTop 不等于 0 那就是列表向下滑動而已

我們看下使用組件時需要的屬性

<van-pull-refresh
  	v-model="refreshing"	// 表示是否在刷新 , 下拉時自動變?yōu)?true ,需要在請求數(shù)據(jù)結(jié)束后手動設(shè)置為 false
  	@refresh="onRefresh"	// 下拉刷新觸發(fā)的方法 , 將分頁變?yōu)?1 然后請求數(shù)據(jù)
  	:disabled="pullRefreshDisabled"	// 是否禁用下拉刷新的方法 , 禁用后將無法下拉刷新 , 通過列表滾動高度來控制這個值
>
	<van-list
		 v-model:loading="loading"	// 是否處于加載狀態(tài) , 列表滑到最底處時自動變成 true , 變?yōu)?true 時不會觸發(fā) load 事件方法
		 :finished="finished"	// 是否已經(jīng)加載完成
		 finished-text="沒有更多了" 
		 @load="onLoad" // 加載新數(shù)據(jù)的方法 , 移動端一般傳入新的頁數(shù)將新數(shù)據(jù)數(shù)組添加到原有數(shù)據(jù)數(shù)組之后
		 @scroll="divScroll"	// 滾動時觸發(fā)的事件 , 來判斷當(dāng)前滾動的高度是多少
	>
		<div v-for="(item, index) in data" :key="index">
			{{ item }}
		</div>
	</van-list>
</van-pull-refresh>

如果都看了上面的注釋 , 那么其實也很簡單了 , 我們在 divScroll 方法中實時監(jiān)控滾動的高度 , 當(dāng)滾動的高度 == 0 的時候 , 就給下拉刷新組件可以下拉刷新的功能

const pullRefreshDisabled = ref(false)
const divScroll = (e: any) => {
    if (e.target.scrollTop == 0) {
        pullRefreshDisabled.value = false
    } else {
        pullRefreshDisabled.value = true
    }
}

用了這么長時間 , 我越發(fā)覺得一個 any 走天下了

初始值設(shè)置為 false 是為了一開始就能下拉刷新 , 千萬別搞混 , 這個 pullRefreshDisabled 為 true 時是不能下拉刷新 , 為 false 時是可以下拉刷新

結(jié)束

emmm我以前挺抗拒使用判斷滾動來寫這個 , 但是當(dāng)我真的寫了之后 , 我直呼 真香 !

到此這篇關(guān)于Vue移動端下拉刷新組件的使用教程的文章就介紹到這了,更多相關(guān)Vue下拉刷新組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SSM VUE Axios詳解

    SSM VUE Axios詳解

    Axios是在前端開發(fā)中常用的一個發(fā)送 HTTP 請求的庫,用過的都知道,篇文章主要給大家介紹了關(guān)于vue的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • iview給radio按鈕組件加點擊事件的實例

    iview給radio按鈕組件加點擊事件的實例

    下面小編就為大家?guī)硪黄猧view給radio按鈕組件加點擊事件的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue element項目引入icon圖標(biāo)的方法

    vue element項目引入icon圖標(biāo)的方法

    這篇文章主要介紹了vue element項目引入icon圖標(biāo)的方法,本文圖文并茂給大家介紹的非常詳細,需要的朋友可以參考下
    2018-06-06
  • Vue項目配置@別名全過程

    Vue項目配置@別名全過程

    這篇文章主要介紹了Vue項目配置@別名全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 使用Vue自定義指令實現(xiàn)Select組件

    使用Vue自定義指令實現(xiàn)Select組件

    這篇文章主要介紹了使用Vue自定義指令實現(xiàn)Select組件,如果哪位朋友對vue自定義指令不是多了解的話,此篇文章會對你有所幫助的,需要的朋友可以參考下
    2018-05-05
  • Vue文件下載進度條的實現(xiàn)過程

    Vue文件下載進度條的實現(xiàn)過程

    這篇文章主要介紹了Vue文件下載進度條的實現(xiàn)原理,通過使用onDownloadProgress方法API獲取進度及文件大小等數(shù)據(jù),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • vuex中mapActions的概念及基本用法

    vuex中mapActions的概念及基本用法

    mapActions 就是將組件中的函數(shù)映射為對應(yīng)的action,通過本文我們了解了mapActions 大概是用來干什么的,接下來介紹一下 mapActions 的具體用法,感興趣的朋友一起看看吧
    2023-09-09
  • vue+webpack實現(xiàn)異步組件加載的方法

    vue+webpack實現(xiàn)異步組件加載的方法

    下面小編就為大家分享一篇vue+webpack實現(xiàn)異步組件加載的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • 使用vue中的混入mixin優(yōu)化表單驗證插件問題

    使用vue中的混入mixin優(yōu)化表單驗證插件問題

    這篇文章主要介紹了使用vue中的混入mixin優(yōu)化表單驗證插件,本文是小編給大家總結(jié)的一些表單插件的問題,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • vue引入微信sdk 實現(xiàn)分享朋友圈獲取地理位置功能

    vue引入微信sdk 實現(xiàn)分享朋友圈獲取地理位置功能

    這篇文章主要介紹了h5 vue引入微信sdk 實現(xiàn)分享朋友圈,分享給朋友,獲取地理位置功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07

最新評論

上蔡县| 延长县| 和田县| 衡阳县| 沙坪坝区| 车致| 吴忠市| 丁青县| 金沙县| 炎陵县| 乐清市| 佛教| 青神县| 景洪市| 盐城市| 轮台县| 康乐县| 宜兴市| 定西市| 潮安县| 葫芦岛市| 义乌市| 通许县| 临夏市| 宣威市| 麦盖提县| 漯河市| 胶南市| 宁南县| 绥德县| 普陀区| 青阳县| 张家港市| 镇平县| 搜索| 平南县| 老河口市| 鹰潭市| 扎兰屯市| 高清| 安顺市|