使用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 相关文章推荐
prototype Element学习笔记(篇二)
Oct 26 Javascript
Javascript中的相等与不等运算
Apr 25 Javascript
js实现点小图看大图效果的思路及示例代码
Oct 28 Javascript
为指定的元素添加遮罩层的示例代码
Jan 15 Javascript
ListBox实现上移,下移,左移,右移的简单实例
Feb 13 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
May 06 Javascript
基于js对象,操作属性、方法详解
Aug 11 Javascript
JavaScript实现网页头部进度条刷新
Apr 16 Javascript
微信小程序request请求后台接口php的实例详解
Sep 20 Javascript
vue.js语法及常用指令
Oct 29 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
Jun 11 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
Oct 29 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二维/三维数组转字符串
2013/09/13 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
Js sort排序使用方法
2011/10/17 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
监控Nodejs的性能实例代码
2019/07/02 NodeJs
vue webpack重写cookie路径的方法
2019/07/10 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
Python中生成Epoch的方法
2017/04/26 Python
python编程羊车门问题代码示例
2017/10/25 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
Tensorflow加载Vgg预训练模型操作
2020/05/26 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
冰淇淋开店创业计划书
2014/02/01 职场文书
荷叶圆圆教学反思
2014/02/01 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
LayUI+Shiro实现动态菜单并记住菜单收展的示例
2021/05/06 Javascript