摘要:組件實現(xiàn)下拉刷新功能地址效果圖地址使用方式組件的源碼路徑說明組件需要一個類型為函數(shù),表示刷新函數(shù)而且刷新函數(shù)需要為語法糖,只有當(dāng)被之后。
vue-pullrefresh
Github地址 效果圖 Demo地址 使用方式Vue組件實現(xiàn)下拉刷新功能
說明git clone https://github.com/watson-yan...
組件的源碼路徑: ./src/components/pullRefresh.vue
組件需要一個prop:next 類型為函數(shù),表示刷新函數(shù), 而且刷新函數(shù)需要為Promise語法糖,只有當(dāng)next被resolve之后。提示信息才會消失
組件代碼片段:
this.next().then(() => { this.flag = 0 this.loading = 0 container.scrollTop = 0 container.style.overflow = "auto" container.style.transform = "translate3D(0px, 0px, 0px)" })
信息提示欄的顯示方式: 第一版下拉刷新使用的是通過控制 信息提示欄高度 = 下拉的距離 來控制,但是顯示效果在某些手機(jī)機(jī)型不流暢,所以這一版采用CSS3的transform來控制整體容器下移來顯示信息提示欄。
設(shè)計思路假定我們有一個容器Container(固定高度,并設(shè)置樣式overflow-y:auto),容器中的內(nèi)容為Content(內(nèi)容高度超出容器的高度)。由于內(nèi)容高度已經(jīng)超過容器高度,那么容器Container就會出現(xiàn)滾動條。具體圖示如下:
當(dāng)我們在頂部下拉的時候,希望能更新Content中的內(nèi)容。即在Container的scrollTop為0的時候,我們在觸摸屏幕下拉能觸發(fā)刷新規(guī)則。
頂部信息的顯示采取固定在Container的頂部,通過下拉的距離控制頂部信息的顯示高度,從而達(dá)到下拉時顯示提示信息的效果。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/83467.html
摘要:建議,每個欄目下放一個空列表組件,將空組件放在下拉刷新組件里面。下拉刷新請求兩次。請求結(jié)束后必須把下拉刷新綁定的置為,要不然又會多請求一次魅族手機(jī)按鍵返回桌面,再重新回到后列表上下劃不動。魅族的返回鍵問題,在換用列表插件后得到解決。 Vant ui + Vue.js 部分組件實踐 功能需求是實現(xiàn)一個移動端的欄目列表切換,于此同時列表需要進(jìn)行下拉刷新,上拉加載 如下圖,大概是一個這樣...
摘要:概述項目是基于,成品是一個移動端的音樂播放器,來源于的實戰(zhàn)課程。播放器是全局組件,放在下面,通過傳遞數(shù)據(jù),觸發(fā)提交,從而使播放器開始工作。將請求的數(shù)據(jù)格式化后再通過傳遞,組件間共享,實現(xiàn)歌曲的播放切換等。 概述 項目是基于Vue.js,成品是一個移動端的音樂播放器,來源于imooc的實戰(zhàn)課程。自己動手實踐并加以修改拓展。項目的大致流程是Vue-cli構(gòu)建開發(fā)環(huán)境,分析需求,設(shè)計構(gòu)思,規(guī)...
平日學(xué)習(xí)接觸過的網(wǎng)站積累,以每月的形式發(fā)布。2017年以前看這個網(wǎng)址:http://www.kancloud.cn/jsfron... 1. Javascript 前端生成好看的二維碼 十大經(jīng)典排序算法(帶動圖演示) 為什么知乎前端圈普遍認(rèn)為H5游戲和H5展示的JSer 個人整理和封裝的YU.js庫|中文詳細(xì)注釋|供新手學(xué)習(xí)使用 擴(kuò)展JavaScript語法記錄 - 掉坑初期工具 漢字拼音轉(zhuǎn)換...
閱讀 1917·2021-11-24 11:16
閱讀 3266·2021-09-10 10:51
閱讀 3218·2021-08-03 14:03
閱讀 1272·2019-08-29 17:03
閱讀 3253·2019-08-29 12:36
閱讀 2239·2019-08-26 14:06
閱讀 503·2019-08-23 16:32
閱讀 2696·2019-08-23 13:42