使用Vue-scroller页面input框不能触发滑动的问题及解决方法


Posted in Javascript onAugust 08, 2020

因为项目中有个填写信息的页面,有很多input框,引入vue-scroller后发现在input区域滑动失效;看了一下引入的vue-scroller组件里的源码,发现在组件源码里的Scroller.vue中在touchStart、touchMove和mouseDownd方法的时候被return了

touchStart(e) {
   // Don't react if initial down happens on a form element
   //注释掉这段代码就行
   // if (e.target.tagName.match(/input|textarea|select/i)) {
   //  return
   // }
   //注释掉这段代码就行
   if (e.target.tagName.match(/textarea|select/i)) {
    return;
   }
   this.scroller.doTouchStart(e.touches, e.timeStamp);
  },
   touchMove(e) {
   //touchMove也要重新加个判断,否则input框不能左右滑动
   if (!e.target.tagName.match(/input/i)) {
    e.preventDefault();
   }
   this.scroller.doTouchMove(e.touches, e.timeStamp);
  },

  mouseDown(e) {
   // Don't react if initial down happens on a form element
   //注释掉这段代码就行
   // if (e.target.tagName.match(/input|textarea|select/i)) {
   //  return
   // }
   //注释掉这段代码就行
   if (e.target.tagName.match(/textarea|select/i)) {
    return;
   }
   this.scroller.doTouchStart(
    [
     {
      pageX: e.pageX,
      pageY: e.pageY
     }
    ],
    e.timeStamp
   );
   this.mousedown = true;
  },

具体我也不知道阻止滑动input框区域是为了防止什么Bug,有知道的可以在评论区说一下;最后因为vue-scroller是npm引入的方式,怕会被更新掉,所以直接把组件代码copy出来放在项目的components目录下引用了

使用Vue-scroller页面input框不能触发滑动的问题及解决方法

main.js引入方式和插件类似,使用方式和官方一样

使用Vue-scroller页面input框不能触发滑动的问题及解决方法

到此这篇关于使用Vue-scroller页面input框不能触发滑动的问题及解决方法的文章就介绍到这了,更多相关Vue-scroller页面input框不能触发滑动内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jquery解析xml字符串简单示例
Apr 11 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
Sep 06 Javascript
node.js中的console.time方法使用说明
Dec 09 Javascript
JavaScript各类型的关系图解
Oct 16 Javascript
微信小程序实现下载进度条的方法
Dec 08 Javascript
解决vue 打包发布去#和页面空白的问题
Sep 04 Javascript
vue cli3.0 引入eslint 结合vscode使用
May 27 Javascript
通过实例了解js函数中参数的传递
Jun 15 Javascript
Vue.set 全局操作简单示例
Sep 19 Javascript
JS字符串补全方法padStart()和padEnd()
May 27 Javascript
vue路由切换时取消之前的所有请求操作
Sep 01 Javascript
使用JS实现简易计算器
Jun 14 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
Aug 08 #Javascript
JavaScript中变量提升和函数提升的详解
Aug 07 #Javascript
javascript中正则表达式语法详解
Aug 07 #Javascript
vue 子组件修改data或调用操作
Aug 07 #Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
Aug 07 #Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
Aug 07 #Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
Aug 07 #Javascript
You might like
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
php简单判断文本编码的方法
2015/07/30 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
jQuery 对象中的类数组操作
2009/04/27 Javascript
jquery实现心算练习代码
2010/12/06 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
详解从react转职到vue开发的项目准备
2019/01/14 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
原生js实现自定义滚动条
2021/01/20 Javascript
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
python实现上传下载文件功能
2020/11/19 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
python列表推导式操作解析
2019/11/26 Python
python 实现的车牌识别项目
2021/01/25 Python
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
优秀学生干部个人的自我评价
2013/10/04 职场文书
2013年学期结束动员演讲稿
2014/01/07 职场文书
员工试用期考核自我鉴定
2014/04/13 职场文书
2015年科室工作总结
2015/04/10 职场文书
2015年新教师工作总结
2015/04/28 职场文书
小学思品教学反思
2016/02/20 职场文书
原生JS实现飞机大战小游戏
2021/06/09 Javascript