vant遇到van-sidebar數(shù)據(jù)超出不能滑動(dòng)的問(wèn)題
van-sidebar數(shù)據(jù)超出不能滑動(dòng)
問(wèn)題:項(xiàng)目中使用了van-popup彈出層加載子組件內(nèi)容,子組件使用了van-sidebar側(cè)邊導(dǎo)航
解決方法
lock-scroll:是否鎖定背景滾動(dòng)
<van-popup v-model="showLaodingport" position="bottom" :style="{ height: '100%'}" :lock-scroll="false">
? ? ? ? //子組件
? ? ? <loadingPort @child="fromLoadingport"/>
?</van-popup>默認(rèn)是true,設(shè)置為false即可。
最近項(xiàng)目中使用vant的一些總結(jié)
vantUi是有贊團(tuán)隊(duì)開發(fā)的一款針對(duì)于小程序及手機(jī)端的一款UI框架
使用時(shí)非常方便 但是其中一些bug也很多 把項(xiàng)目中遇到的坑及小tipes分享一下
供自己記憶同時(shí)也分享給大家
好好讀文檔 好好讀文檔 好好讀文檔 !important
List 列表
list列表組件完全是全自動(dòng)的
自動(dòng)請(qǐng)求、自動(dòng)刪除loading、頁(yè)面刷新自動(dòng)更新。。。
總之在list中你只要做兩件事:
- 在請(qǐng)求數(shù)據(jù)== 數(shù)據(jù)庫(kù)數(shù)據(jù) 時(shí)給list一個(gè)finished狀態(tài)
- 填寫你所需要的請(qǐng)求函數(shù)
重用list導(dǎo)致的bug

在寫如上代碼時(shí)重用list列表 --導(dǎo)致左右擊后每次選擇條件onload函數(shù)會(huì)觸發(fā)兩變
bug分析:
由于每次切換當(dāng)有的頁(yè)面加載完成后finished狀態(tài)會(huì)改變,
當(dāng)其重新開啟的時(shí)候會(huì)觸發(fā)一次onload函數(shù)而我們正常來(lái)說(shuō)也會(huì)手動(dòng)觸發(fā)一次請(qǐng)求數(shù)據(jù)
所以在每次請(qǐng)求時(shí)候判斷一下 finished改變的時(shí)候就不要重新手動(dòng)觸發(fā)onload函數(shù)了
如下:
if (this.page) {
sn = 2;
this.listForMaine = [];
this.startAt = 0;
if(this.myFinished){
this.myFinished= false;
hasChanged = true
}
} else {
sn = 1;
this.listForExmation = [];
this.startAtExamtion = 0;
if(this.myExaminationinished){
// changed
this.myExaminationinished= false;
hasChanged = true
}
}
if(!hasChanged){
this.getSourceDate(sn)
}
vant一些內(nèi)置api也很好用
比如:

通過(guò)ref綁定詳細(xì)請(qǐng)閱讀文檔
vant中的toast等代碼形式的樣式需要額外引入
如:
import { Toast } from 'vant';
然后再使用,否則會(huì)報(bào)錯(cuò)
DatetimePicker 時(shí)間選擇器
這個(gè)組件可以精確到分鐘 已經(jīng)很好用了
Slider 滑塊
其中有一個(gè)選項(xiàng)可以實(shí)現(xiàn)雙滑塊很舒服

媽媽再也不讓我寫原生了
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- vant的Loading加載動(dòng)畫組件的使用(通過(guò)接口拿數(shù)據(jù)時(shí)顯示加載狀態(tài))
- vant-list組件觸發(fā)多次onload事件導(dǎo)致數(shù)據(jù)亂序的解決方案
- Vue3+vant+ts 上滑加載解決上滑調(diào)用多次數(shù)據(jù)的問(wèn)題(推薦)
- vant的Uploader?文件上傳,圖片數(shù)據(jù)回顯問(wèn)題
- 使用Vant如何實(shí)現(xiàn)數(shù)據(jù)分頁(yè),下拉加載
- vant中的Cascader級(jí)聯(lián)選擇異步加載地區(qū)數(shù)據(jù)方式
相關(guān)文章
Vue.js第二天學(xué)習(xí)筆記(vue-router)
這篇文章主要為大家詳細(xì)介紹了Vue.js第二天的學(xué)習(xí)筆記,關(guān)于vue-router的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
vue 框架下自定義滾動(dòng)條(easyscroll)實(shí)現(xiàn)方法
這篇文章主要介紹了vue 框架下自定義滾動(dòng)條(easyscroll)實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
基于Vue + Axios實(shí)現(xiàn)全局Loading自動(dòng)顯示關(guān)閉效果
在vue項(xiàng)目中,我們通常會(huì)使用Axios來(lái)與后臺(tái)進(jìn)行數(shù)據(jù)交互,而當(dāng)我們發(fā)起請(qǐng)求時(shí),常常需要在頁(yè)面上顯示一個(gè)加載框(Loading),然后等數(shù)據(jù)返回后自動(dòng)將其隱藏,本文介紹了基于Vue + Axios實(shí)現(xiàn)全局Loading自動(dòng)顯示關(guān)閉效果,需要的朋友可以參考下2024-03-03
vue相同路由跳轉(zhuǎn)強(qiáng)制刷新該路由組件操作
這篇文章主要介紹了vue相同路由跳轉(zhuǎn)強(qiáng)制刷新該路由組件操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08
Vue3從0搭建Monorepo項(xiàng)目組件庫(kù)
這篇文章主要為大家介紹了Vue3從0搭建Monorepo項(xiàng)目組件庫(kù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02

