Vue.js自定义指令实现scroll下滑滚动翻页

核心代码

import Vue from 'vue'// v-scroll
Vue.directive('scroll', {bind(el, binding, vnode) {// console.log('bind')// 此处为了简单,直接判断触底了function handleScroll(e) {let isBottom =e.target.clientHeight + e.target.scrollTop == e.target.scrollHeightif (isBottom && !vnode.context.loading) {binding.value()}}// 监听滚动el.__handleScroll__ = handleScrollel.addEventListener('scroll', handleScroll, false)},unbind(el, binding, vnode) {console.log('unbind')// 解除事件监听el.removeEventListener('scroll', el.__handleScroll__, false)},
})

代码可进一步优化

参考
vue对el-autocomplete二次封装增加下拉分页

js:Vue.js自定义指令实现scroll下滑滚动翻页相关推荐

  1. Vue.js中的自定义指令directives

    除了核心功能默认内置的指令 (v-model 和 v-show),Vue 也允许注册自定义指令.自定义指令,需要声明钩子函数.注册自定义指令也分为注册全局自定义指令和注册局部自定义指令.两者用法相同, ...

  2. VUE通过自定义指令,只允许输入大写英文以及数字

    在写之前需要知道几个功能对象的作用: 首先输入框输入的情况有键盘输入和粘贴输入的情况 用到的组件有: input.onblur-onblur: 事件会在对象失去焦点时发生.Onblur 经常用于Jav ...

  3. VUE:自定义指令(directives )选项的用法

    自定义指令分为全局指令和局部指令.全局指令可在任意vue组件内生效,局部指令仅在注册了指令的组件内生效. 全局指令和局部指令写法几乎相同.全局指令是在main.js内使用Vue.directive注册 ...

  4. vue 项目自定义指令实现防抖

    自定义v-debounce指令实现click事件防抖 该指令绑定的方法暂不支持传递参数,如需要传参数可以参考另一篇博客,防抖组件的实现 工具uitls文件夹创建debounce.js文件 代码如下 i ...

  5. VUE使用自定义指令对普通 DOM 元素进行底层操作

    使用vue的自定义指令来整合某个重复使用的底层操作 举个聚焦输入框的例子,如下: 当页面加载时,该元素将获得焦点 (注意:autofocus 在移动版 Safari 上不工作).事实上,只要你在打开这 ...

  6. 学习【全栈之巅】Node.js + Vue.js 全栈开发王者荣耀手机端官网和管理后台笔记(1.1-2.5)

    [全栈之巅]Node.js + Vue.js 全栈开发王者荣耀手机端官网和管理后台 本项目是 学习Bilibili 全栈之巅 视频教程相关源码和体会 https://gitee.com/blaunic ...

  7. Node.js+Vue.js全栈开发王者荣耀手机端官网和管理后台(一)

    文章目录 [全栈之巅]Node.js+Vue.js全栈开发王者荣耀手机端官网和管理后台(一) 工具安装和环境搭建 初始化项目 基于ElementUI的后台管理基础界面搭建 创建分类(客户端) 创建分类 ...

  8. 【全栈之巅】Node.js + Vue.js 全栈开发王者荣耀手机端官网和管理后台学习笔记(4.1-4.10)

    [全栈之巅]Node.js + Vue.js 全栈开发王者荣耀手机端官网和管理后台学习笔记(4.1-4.10) 本项目是 学习Bilibili 全栈之巅 视频教程相关源码和体会 https://git ...

  9. 【全栈之巅】Node.js + Vue.js 全栈开发王者荣耀手机端官网和管理后台学习笔记(3.11-3.12)

    [全栈之巅]Node.js + Vue.js 全栈开发王者荣耀手机端官网和管理后台学习笔记(3.11-3.12) 本项目是 学习Bilibili 全栈之巅 视频教程相关源码和体会 https://gi ...

最新文章

  1. 人,是否应该不要去好高骛远
  2. js Object.keys()
  3. python 培训-本人的Python自学历程分享
  4. 【网络安全】记一次接口加密测试
  5. CVPR 2018 Siam-RPN:《High Performance Visual Tracking with Siamese Region Proposal Network》论文笔记
  6. java注解的反射_Java注解与反射
  7. STM32(一)----建立嵌入式STM32工程
  8. 剑指offer——二叉搜索树的后序遍历序列
  9. python列表输出字符串,如何在python中输出utf-8字符串列表?
  10. 微信公众帐号开发教程第9篇-QQ表情的发送与接收
  11. 用python写helloworld_使用python写一个Hello World
  12. 艰难的时候总会过去,只要你能坚持下来~
  13. 模拟退火算法解决TSP问题
  14. python利用pyhive 连接hive
  15. 专为《巫师3》打造 次世代RedEngine 3引擎公布
  16. 程序员加班面临的问题
  17. 算法与数据结构之带头结点和不带头结点单链表存在的问题
  18. 【论文阅读】改进的基于均值滤波的单幅图像去雾算法研究
  19. yarn : 无法加载文件 C:\Users\EDY\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。
  20. 酷欧天气 java.lang.RuntimeException: Unable to start activity ComponentInfo,程序无法运行

热门文章

  1. 程序员自由工作平台国内外汇总篇
  2. hdf5格式的matlab读写操作
  3. 杜甫写的有关风雨的古诗有哪些
  4. 【OR】二次规划(2):SCA方法
  5. 射频电容 cog npo 等等
  6. Linux系统——程序员跳槽必备
  7. iOS UIDocumentPickerViewController页面列表底部有一截空白【已解决】
  8. 服部周作《麦肯锡晋升法则》读书笔记 I
  9. 历年百度搜索风云榜小说年度冠军,2019年元尊、圣墟、剑来大PK
  10. 设置局域网NTP对时