# vue-mb-touch **Repository Path**: Simlan/vue-mb-touch ## Basic Information - **Project Name**: vue-mb-touch - **Description**: vue-mb-touch 是一个vue的移动端的事件项目,内置了点击(tap)事件,长按(press)事件 - **Primary Language**: TypeScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2019-07-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # vue-mb-touch vue-mb-touch 是一个vue的移动端的事件项目,内置了点击(tap)事件,长按(press)事件 demo 后面会抽空写出来 --- ## 安装 ```` npm install vue-mb-touch ```` ### 使用方法 1. 安装 2. 引入 3. 在需要监听tap或者press的元素上添加 v-touch 指令 ,后面就可以 像监听 click 事件 一样 使用v-on:tap="fn"的方式监听tap和press事件了 ### 示例 ````vue ```` > 开启代理模式 ````vue ```` ## 全局配置 在引入 vue-mb-touch 时,可以传入一个全局配置对象。该对象目前支持 maxDistance 与 pressTime, maxDistance 用于手指在屏幕上移动多长距离内可触发事件默认10,pressTime 用于手机按住屏幕多长时间触发长按事件,默认650。具体操作如下: ```` import Vue from 'vue'; import vueMobileTouch from "vue-mb-touch"; Vue.use(vueMobileTouch, {maxDistance: 10,pressTime: 650}); ```` ## 指令参数 | 参数名 | 描述 | |----------|--------------| | tap | 是否开启tap事件,默认不开启,但是在tap和press都不开启时,则自动开启 | | press | 是否开启press事件,默认不开启| | stop | 是否阻止事件冒泡,默认不阻止| | prevent | 是否阻止游览器默认行为,默认不阻止| | passive | 是否为passive监听器,如果有该参数,则阻止游览器默认行为无效| | capture | 是否为捕获监听器,默认不是| | proxy | 是否开启事件代理模式,默认不开启, 开启后台 在需要触发事件的目标元素上添加 data-proxy 即可 | ---- ## 注意 如果是在vue封装的组件上使用 v-touch 指令, 在监听事件时,需要加上 native 参数