vant之van-list的使用及踩坑記錄
第一步:要使用vant組件
安裝好vant,npm i vant -S
第二步:在你要用到的地方js中引入
或者在src/main.js里面引入
import Vue from ‘vue‘; import { List } from ‘vant‘; Vue.use(List);
這里我引入的地方是我要用到的js文件中
第三步:在template中引用
第四步:js中重要代碼
data(){ return{ content_list: [], loading: false,//加載狀態(tài) finished: false,//是否加載 count_page: 1,//加載頁數(shù) count_num: 4//每頁限制條數(shù) } }, methods:{ list_onload_more: function () { var _this = this; _this.count_page += 1; // 請求數(shù)據(jù) _this.get_course_list(); } ,get_course_list:function(){ var _this = this; var params ={}; params.page = _this.count_page; params.num = _this.count_num; index_rpc.get_collection_course(params,function (data) { if(data.error_code == 0) { var item = data.data || []; _this.count = data.count; if (params.count_page == 1){ _this.content_list = []; } item.forEach(function(val) { _this.content_list.push(val); }) //這里是用于判斷什么時候所有數(shù)據(jù)加載完畢,然后進行是否進行加載關閉 if(_this.count_num * _this.count_page >= _this.count) { _this.finished = true; }else { _this.finished = false; } }else{ _this.count = 0; _this.content_list = []; _this.finished = true; } //最后數(shù)據(jù)加載完后不要忘記將loading改為false _this.loading = false; }) } }
兩個事情跳轉:
第五步:解決遇到的坑
這里我講一下我遇到的一些關于該組件的問題解決方法。
首先, onload在加載時只觸發(fā)一次,頁面向下滾動時,onload并不加載,你可以在獲取數(shù)據(jù)的時候手動在前面加一個_this.loading = false。
其次,如果數(shù)據(jù)一次全加載完了,說明你表格渲染的高度沒有固定,或者是高度被撐開了,所以才會導致數(shù)據(jù)會一次加載完畢。設置100%也無效,這時你要設置高度。
然后如果一直顯示加載中,無法關閉,這時你要在獲取數(shù)據(jù)里面做一個判斷,判斷數(shù)據(jù)是否已經(jīng)全部獲取,獲取了就給_this.finished = true,即關閉加載。
最后,就是css樣式問題,列表元素使用了float需要使用類名vant-clearfix清除float,否則會出現(xiàn)請求被多次觸發(fā)的問題。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
詳解Vue 2中的? initState 狀態(tài)初始化
這篇文章主要介紹了詳解Vue 2中的initState狀態(tài)初始化,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-08-08vue3+vite兼容低版本的白屏問題詳解(安卓7/ios11)
這篇文章主要給大家介紹了關于vue3+vite兼容低版本的白屏問題的相關資料,還給大家介紹了vue打包項目以后白屏和圖片加載不出來問題的解決方法,需要的朋友可以參考下2022-12-12vue-element-admin按鈕級權限管控的實現(xiàn)
開發(fā)離不開權限,不同的用戶登錄,根據(jù)不同的權限,可以訪問不同的管理目錄,本文主要介紹了vue-element-admin按鈕級權限管控的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2022-04-04解決@vue/cli安裝成功后,運行vue -V報:不是內部或外部命令的問題
這篇文章主要介紹了解決@vue/cli安裝成功后,運行vue -V報:不是內部或外部命令的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10Vue使用路由鉤子攔截器beforeEach和afterEach監(jiān)聽路由
這篇文章主要介紹了Vue使用路由鉤子攔截器beforeEach和afterEach監(jiān)聽路由,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11