使用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 相关文章推荐
麦鸡的TAB切换功能结合了javascript和css
Dec 17 Javascript
JavaScript对内存分配及管理机制详细解析
Nov 11 Javascript
类似php的js数组的in_array函数自定义方法
Dec 27 Javascript
javascript 处理null及null值示例
Jun 09 Javascript
深入探密Javascript数组方法
Jan 08 Javascript
JavaScript中的函数声明和函数表达式区别浅析
Mar 27 Javascript
JQuery查找DOM节点的方法
Jun 11 Javascript
javascript实现3D变换的立体圆圈实例
Aug 06 Javascript
Bootstrap基本样式学习笔记之按钮(4)
Dec 07 Javascript
浅谈jquery拼接字符串效率比较高的方法
Feb 22 Javascript
详细分析Node.js 多进程
Jun 22 Javascript
JavaScript中遍历的十种方法总结
Dec 15 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 session常见问题集锦及解决办法总结
2007/03/18 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
PHP实现微信对账单处理
2018/10/01 PHP
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
深入了解Node.js中的一些特性
2014/09/25 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
JavaScript计划任务后台运行的方法
2015/12/18 Javascript
js闭包引起的事件注册问题介绍
2016/03/29 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
详解javascript函数写法大全
2019/03/25 Javascript
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python实现Floyd算法
2018/01/03 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
Python底层封装实现方法详解
2020/01/22 Python
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
运动会广播稿60字
2014/01/15 职场文书
服装采购员岗位职责
2014/03/15 职场文书
校庆接待方案
2014/03/18 职场文书
英语课外活动总结
2014/08/27 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书
招商银行收入证明
2015/06/17 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
P站美图推荐——变身女主角特辑
2022/03/20 日漫
Python使用永中文档转换服务
2022/05/06 Python