使用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 相关文章推荐
html超链接打开窗口大小的方法
Mar 05 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
Aug 12 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
Jan 04 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
May 11 Javascript
JavaScript中三个等号和两个等号你了解多少
Jul 04 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
Sep 14 Javascript
用POSTMAN发送JSON格式的POST请求示例
Sep 04 Javascript
Vue源码解析之Template转化为AST的实现方法
Dec 14 Javascript
elementUI多选框反选的实现代码
Apr 03 Javascript
vue项目中使用scss的方法步骤
May 16 Javascript
如何在 ant 的table中实现图片的渲染操作
Oct 28 Javascript
Javascript设计模式之原型模式详细
Oct 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 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
jQuery 页面 Mask实现代码
2010/01/09 Javascript
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
2013/09/26 Javascript
javascript继承机制实例详解
2014/11/20 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
Vue表单demo v-model双向绑定问题
2018/06/29 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
python 19个值得学习的编程技巧
2020/08/15 Python
Python txt文件如何转换成字典
2020/11/03 Python
python中的测试框架
2020/11/13 Python
python3代码中实现加法重载的实例
2020/12/03 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
6种非常炫酷的CSS3按钮边框动画特效
2016/03/16 HTML / CSS
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
浙大网新C/C++面试解惑
2015/05/27 面试题
资源环境与城市管理专业推荐信
2013/11/30 职场文书
生物技术专业毕业生求职信范文
2013/12/14 职场文书
餐饮业创业计划书范文
2014/01/06 职场文书
剪彩仪式主持词
2014/03/19 职场文书
医院竞聘演讲稿
2014/05/16 职场文书
还款承诺书范本
2015/01/20 职场文书
上诉状格式
2015/05/23 职场文书
网吧管理制度范本
2015/08/05 职场文书
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android