【vue自定义指令touch-move】


前言

自定义指令,点击容器滚动到容器底部


一、Vue.directive自定义指令

自定义指令,给需要的的div绑定该指令,可以触发对应的事件.

二、使用步骤

1.全局注册

代码如下(示例):main.js

Vue.directive('touch-move', {
  bind(el, binding) {
    let startY;
    el.addEventListener('mousemove', (event) => {
      if(event.buttons === 1) {
        startY = event.pageY;

        const fun = lodash.debounce(function(event) {
          const moveY = event.pageY;
          const distance = Math.floor((startY - moveY) / 2);
          binding.value(distance);
        }, 100);

        fun(event);
      }
    });
  },
});

2.在组件中使用

代码如下(示例):

<vue-scroll ref="initEventMainScroll" @handle-scroll="onScroll" v-touch-move="onTouchMove"></vue-scroll>
// 滚动到容器最底部的方法,里面的参数可以忽略,根据自己的需求来写
onTouchMove(distance) {
  if(!distance) return;
  if(this.scrollTop === 0 && distance > 0) return;
  if(this.gameRealIndex !== this.gameList.length - 1) return;
  this.$refs.initEventMainScroll.scrollTo({y: this.scrollTop - distance , behavior: "smooth"}, 100);
},


总结

有问题请留言

相关推荐

  1. vue定义指令touch-move

    2024-03-21 20:44:03       38 阅读
  2. Vue定义指令

    2024-03-21 20:44:03       46 阅读
  3. Vue定义指令

    2024-03-21 20:44:03       48 阅读
  4. Vue-------定义指令

    2024-03-21 20:44:03       39 阅读
  5. Vue定义指令

    2024-03-21 20:44:03       30 阅读
  6. vue定义指令

    2024-03-21 20:44:03       22 阅读
  7. (详解)Vue定义指令

    2024-03-21 20:44:03       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-21 20:44:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 20:44:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 20:44:03       87 阅读
  4. Python语言-面向对象

    2024-03-21 20:44:03       96 阅读

热门阅读

  1. 收集一些PostgreSQL的题目

    2024-03-21 20:44:03       46 阅读
  2. VHDL设计实现数字扫雷游戏及仿真

    2024-03-21 20:44:03       34 阅读
  3. 【ceph】配置 ceph dashboard 详细配置过程

    2024-03-21 20:44:03       35 阅读
  4. Apache Spark 的基本概念和在大数据分析中的应用

    2024-03-21 20:44:03       39 阅读
  5. Docker

    2024-03-21 20:44:03       38 阅读
  6. 关于Rust

    2024-03-21 20:44:03       40 阅读
  7. nmon监控工具使用方法详解

    2024-03-21 20:44:03       42 阅读
  8. C++ (leetcode)min(const T& a, const T& b)

    2024-03-21 20:44:03       38 阅读
  9. 二叉树|二叉树的层序遍历 (广度优先搜索)

    2024-03-21 20:44:03       41 阅读