使用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的正则test,match,exec详细解析
Jan 29 Javascript
jQuery中[attribute!=value]选择器用法实例
Dec 31 Javascript
Javascript简单改变表单元素背景的方法
Jul 15 Javascript
Jquery 分页插件之Jquery Pagination
Aug 25 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
Dec 31 Javascript
Bootstrap carousel轮转图的使用实例详解
May 17 Javascript
D3.js实现雷达图的方法详解
Sep 22 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
Nov 20 Javascript
微信小程序 template模板详解及实例
Feb 21 Javascript
基于vue和react的spa进行按需加载的实现方法
Sep 29 Javascript
基于JavaScript的数据结构队列动画实现示例解析
Aug 06 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
Sep 21 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
前端微信支付js代码
2016/07/25 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
Python自动调用IE打开某个网站的方法
2015/06/03 Python
在Django框架中设置语言偏好的教程
2015/07/27 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
python将字母转化为数字实例方法
2019/10/04 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
Python中 Global和Nonlocal的用法详解
2020/01/20 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
HTML5制作表格样式
2016/11/15 HTML / CSS
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
地质灾害防治方案
2014/05/14 职场文书
开工仪式策划方案
2014/05/23 职场文书
应聘会计求职信
2014/06/11 职场文书
公司2014年度工作总结
2014/12/10 职场文书
个人党性分析总结
2015/03/05 职场文书
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis
html5调用摄像头截图功能
2022/01/18 Javascript