使用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写的日历(代码部分网摘)
Sep 20 Javascript
基于jquery实现的表格分页实现代码
Jun 21 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
Apr 19 Javascript
react-native DatePicker日期选择组件的实现代码
Sep 12 Javascript
React-Router如何进行页面权限管理的方法
Dec 06 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
Feb 08 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
Aug 25 Javascript
Vue 组件参数校验与非props特性的方法
Feb 12 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
Apr 16 Javascript
AngularJs中$cookies简单用法分析
May 30 Javascript
Ant Design Pro 下实现文件下载的实现代码
Dec 03 Javascript
jquery选择器和属性对象的操作实例分析
Jan 10 jQuery
微信小程序完美解决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读取flv文件的播放时间长度
2009/09/03 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
python实现apahce网站日志分析示例
2014/04/02 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
使用Python的Django和layim实现即时通讯的方法
2018/05/25 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
python中如何使用虚拟环境
2020/10/14 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
韩国商务邀请函
2014/01/14 职场文书
幼儿园美术教学反思
2014/01/31 职场文书
农业开发项目建议书
2014/05/16 职场文书
团支部推优材料
2014/05/21 职场文书
2014年服务员工作总结
2014/11/18 职场文书
社区重阳节活动总结
2015/03/24 职场文书