使用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 相关文章推荐
一个简单的JS时间控件示例代码(JS时分秒时间控件)
Nov 22 Javascript
javascript向后台传送相同属性的参数即数组参数
Feb 17 Javascript
jquery.ajax之beforeSend方法使用介绍
Dec 08 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
Dec 18 Javascript
使用js实现的简单拖拽效果
Mar 18 Javascript
JS上传组件FileUpload自定义模板的使用方法
May 10 Javascript
React Native之TextInput组件解析示例
Aug 22 Javascript
jquery 一键复制到剪切板的实例
Sep 20 jQuery
Vue基于NUXT的SSR详解
Oct 24 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
Nov 02 Javascript
tween.js缓动补间动画算法示例
Feb 13 Javascript
Vue2.0 $set()的正确使用详解
Jul 28 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移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
2016/08/08 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
js下用gb2312编码解码实现方法
2009/12/31 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
使用JavaScript实现Java的List功能(实例讲解)
2013/11/07 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
js鼠标按键事件和键盘按键事件用法实例汇总
2016/10/03 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
[49:54]Ti4 循环赛第三日 LGD vs Titan
2014/07/12 DOTA
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
茶叶店创业计划书范文
2014/01/19 职场文书
县优秀教师事迹材料
2014/01/31 职场文书
测试工程师职业规划书
2014/02/06 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
nginx日志格式分析和修改
2022/04/28 Servers