使用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对象数组按属性快速排序
Jan 31 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
Jul 21 Javascript
js对象基础实例分析
Jan 13 Javascript
jQuery 移动端artEditor富文本编辑器
Jan 11 Javascript
jquery组件WebUploader文件上传用法详解
Oct 23 Javascript
使用原生的javascript来实现轮播图
Feb 24 Javascript
AngularJS表格添加序号的方法
Mar 03 Javascript
React-Native做一个文本输入框组件的实现代码
Aug 10 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
Mar 14 Javascript
利用JavaScript将Excel转换为JSON示例代码
Jun 14 Javascript
javascript中this的用法实践分析
Jul 29 Javascript
vue相同路由跳转强制刷新该路由组件操作
Aug 05 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 模板高级篇总结
2006/12/21 PHP
PHP传参之传值与传址的区别
2015/04/24 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
ES2020 新特性(种草)
2020/01/12 Javascript
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
2020/10/09 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
美国家庭鞋店:Shoe Sensation
2019/09/27 全球购物
日期和时间问题
2015/01/04 面试题
担保书怎么写
2014/04/01 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
2014年售票员工作总结
2014/11/19 职场文书
行政复议答复书
2015/07/01 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电
Nginx+Tomcat负载均衡多实例详解
2022/04/11 Servers
java版 联机五子棋游戏
2022/05/04 Java/Android
Go 内联优化让程序员爱不释手
2022/06/21 Golang