摘要:先來實現局部的滾動加載沒有更多了這是測試的數據這是測試的數據這是測試的數據這是測試的數據這是測試的數據這是測試的數據這里監聽等于觸發獲取數據的方法否則不觸發我是監聽的距離底部的距離判斷當前頁數大于最后一頁加載完畢首次加載頁面
先來實現局部的滾動加載
- {{item}}
- ~沒有更多了~
我這的樣式外層div的高度設置的500 可以自行設置高度
下面把滾動加載的方法封裝成v-loadmore 自定義指令
新建loadMore.js
import Vue from "vue" Vue.directive("loadmore", { // inserted: (el, bind, vnode) => { // 這里參考管方https://cn.vuejs.org/v2/guide/custom-directive.html#%E5%8A%A8%E6%80%81%E6%8C%87%E4%BB%A4%E5%8F%82%E6%95%B0 // el當前綁定的元素 // console.log(el, bind, vnode) // 給元素添加滾動事件監聽 el.addEventListener("scroll", function () { console.log("綁定元素的高度:", el.clientHeight) console.log("綁定元素的滾動條的高度", el.scrollHeight) console.log("滾動條距離頂部的距離", el.scrollTop) console.log("滾動條的高度 - 元素的高度 - 滾動條距離頂部的距離 = 0", (el.scrollHeight - el.clientHeight) - el.scrollTop) // 這里的判斷和上面watch監聽是一樣的 if ((el.scrollHeight - el.clientHeight) - el.scrollTop === 0) { // binding.value來調用指令上的方法獲取數據 binding.value() } }) } })
頁面中使用就簡單很多了 可以直接使用指令綁定一個方法來調用獲取數據的方法
- {{item}}
- ~沒有更多了~
自己實現滾動加載就是這樣的
知識積累,有不足的地方希望各位評論中指出來改進
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/105997.html
摘要:突然有個人問起如何做滾動監聽既然你誠心誠意的發問了我就大發慈悲的告訴你武藏小次郎指令可以很好的做這件事情下面以舉例用于在的下拉框加上滾動到底事件監聽獲取定義好的盒子獲取元素內容高度只讀獲取或者設置元素的偏移值常用于計算滾動條 突然有個人問起vue如何做滾動監聽? 既然你誠心誠意的發問了, 我就大發慈悲的告訴你.(武藏 & 小次郎) 指令可以很好的做這件事情, 下面以element-se...
摘要:天氣預報小程序說了很多小程序開發的基礎準備,下面就結合個人實際練手項目天氣預報小程序簡單說明。物料準備從需求結果導向,天氣程序首先要能獲取到當前所在地天氣狀況,再次可以自由選擇某地,知道其天氣狀況。 前言 學習了一段時間小程序,大致過了兩遍開發文檔,抽空做個自己的天氣預報小程序,全當是練手,在這記錄下。小程序開發的安裝、注冊和接入等流程就不羅列了,在小程序接入指南已經寫得很清楚了,以下...
摘要:去年年底自己搭了一個在移動端的開發框架,感覺體驗不是很好。路由懶加載首頁終于寫完了,以上這些就是我在移動端體驗優化的實戰。去年年底自己搭了一個vue在移動端的開發框架,感覺體驗不是很好。上個星期又要做移動端的項目了。所以我花了兩天時間對之前的那個開發框架做了以下優化 自定義vuex-plugins-loading 路由切換動畫 + keep alive 動態管理緩存組件 better-sc...
摘要:插件開發初體驗懶加載前言閑來無事,想自己開發一個簡單的懶加載插件,能力的提升我覺得是可以通過編寫插件實現,研究了一下官網的插件編寫。 Vue插件開發初體驗——(懶加載) 前言 閑來無事,想自己開發一個簡單的Vue懶加載插件,能力的提升我覺得是可以通過編寫插件實現,研究了一下官網的Vue插件編寫。馬上自己獨立開始編寫懶加載插件。 一、寫在前面 由于我在網上看了很多關于vue插件的實例,發...
閱讀 3073·2021-11-24 11:14
閱讀 3504·2021-11-22 15:22
閱讀 3204·2021-09-27 13:36
閱讀 717·2021-08-31 14:29
閱讀 1331·2019-08-30 15:55
閱讀 1761·2019-08-29 17:29
閱讀 1148·2019-08-29 16:24
閱讀 2410·2019-08-26 13:48