使用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 相关文章推荐
JavaScript浏览器选项卡效果
Aug 25 Javascript
extjs 如何给column 加上提示
Jul 29 Javascript
JavaScript添加随滚动条滚动窗体的方法
Feb 23 Javascript
COM组件中调用JavaScript函数详解及实例
Feb 23 Javascript
一道面试题引发的对javascript类型转换的思考
Mar 06 Javascript
深入浅析javascript继承体系
Oct 23 Javascript
vue 不使用select实现下拉框功能(推荐)
May 17 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
Jun 11 Javascript
jQuery pjax 应用简单示例
Sep 20 jQuery
Jquery使用each函数实现遍历及数组处理
Jul 14 jQuery
基于Vue全局组件与局部组件的区别说明
Aug 11 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
Nov 16 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一些服务器端特性的配置加强php的安全
2006/10/09 PHP
模仿OSO的论坛(四)
2006/10/09 PHP
PHP 组件化编程技巧
2009/06/06 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
在Python中使用__slots__方法的详细教程
2015/04/28 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
html5 canvas 使用示例
2010/10/22 HTML / CSS
Java的基础面试题附答案
2016/01/10 面试题
大学生工作求职信
2014/06/23 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
暑假安全保证书
2015/02/28 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书