使用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 相关文章推荐
jQuery+ajax实现顶一下,踩一下效果
Jul 17 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
Jan 21 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
Mar 21 Javascript
jQuery标签编辑插件Tagit使用指南
Apr 21 Javascript
一个php+js实时显示时间问题
Oct 12 Javascript
jQuery实现div拖拽效果实例分析
Feb 20 Javascript
jquery实现右侧栏菜单选择操作
Mar 04 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
Aug 15 Javascript
js 判断数据类型的几种方法
Jan 13 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
May 12 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
Jun 30 Javascript
jQuery实现手风琴效果(蒙版)
Jan 11 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
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
PHP关于foreach复制知识点总结
2019/01/28 PHP
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
初识javascript 文档碎片
2010/07/13 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
2019/08/01 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
Python的一些用法分享
2012/10/07 Python
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
django使用html模板减少代码代码解析
2017/12/12 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
Python 处理图片像素点的实例
2019/01/08 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
2019/09/07 Python
Django路由层URLconf作用及原理解析
2020/09/24 Python
电气工程师岗位职责
2014/01/01 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
白血病捐款倡议书
2014/05/14 职场文书
文明班级建设方案
2014/05/15 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
中药学专业求职信
2014/05/31 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手
2021/05/10 HTML / CSS
MySQL系列之二 多实例配置
2021/07/02 MySQL
利用Python实现Picgo图床工具
2021/11/23 Python