摘要:先来实现局部的滚动加载没有更多了这是测试的数据这是测试的数据这是测试的数据这是测试的数据这是测试的数据这是测试的数据这里监听等于触发获取数据的方法否则不触发我是监听的距离底部的距离判断当前页数大于最后一页加载完毕首次加载页面
先来实现局部的滚动加载
- {{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}}
- ~没有更多了~
自己实现滚动加载就是这样的
知识积累,有不足的地方希望各位评论中指出来改进
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/105997.html
摘要:突然有个人问起如何做滚动监听既然你诚心诚意的发问了我就大发慈悲的告诉你武藏小次郎指令可以很好的做这件事情下面以举例用于在的下拉框加上滚动到底事件监听获取定义好的盒子获取元素内容高度只读获取或者设置元素的偏移值常用于计算滚动条 突然有个人问起vue如何做滚动监听? 既然你诚心诚意的发问了, 我就大发慈悲的告诉你.(武藏 & 小次郎) 指令可以很好的做这件事情, 下面以element-se...
摘要:天气预报小程序说了很多小程序开发的基础准备,下面就结合个人实际练手项目天气预报小程序简单说明。物料准备从需求结果导向,天气程序首先要能获取到当前所在地天气状况,再次可以自由选择某地,知道其天气状况。 前言 学习了一段时间小程序,大致过了两遍开发文档,抽空做个自己的天气预报小程序,全当是练手,在这记录下。小程序开发的安装、注册和接入等流程就不罗列了,在小程序接入指南已经写得很清楚了,以下...
摘要:去年年底自己搭了一个在移动端的开发框架,感觉体验不是很好。路由懒加载首页终于写完了,以上这些就是我在移动端体验优化的实战。去年年底自己搭了一个vue在移动端的开发框架,感觉体验不是很好。上个星期又要做移动端的项目了。所以我花了两天时间对之前的那个开发框架做了以下优化 自定义vuex-plugins-loading 路由切换动画 + keep alive 动态管理缓存组件 better-sc...
摘要:插件开发初体验懒加载前言闲来无事,想自己开发一个简单的懒加载插件,能力的提升我觉得是可以通过编写插件实现,研究了一下官网的插件编写。 Vue插件开发初体验——(懒加载) 前言 闲来无事,想自己开发一个简单的Vue懒加载插件,能力的提升我觉得是可以通过编写插件实现,研究了一下官网的Vue插件编写。马上自己独立开始编写懒加载插件。 一、写在前面 由于我在网上看了很多关于vue插件的实例,发...
阅读 3044·2021-11-24 11:14
阅读 3377·2021-11-22 15:22
阅读 3186·2021-09-27 13:36
阅读 655·2021-08-31 14:29
阅读 1311·2019-08-30 15:55
阅读 1714·2019-08-29 17:29
阅读 1113·2019-08-29 16:24
阅读 2375·2019-08-26 13:48