使用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 相关文章推荐
关于javascript document.createDocumentFragment()
Apr 04 Javascript
DIV外区域Click后关闭DIV的实现代码
Dec 21 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
Nov 30 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
Oct 14 Javascript
如何检测JavaScript的各种类型
Jul 30 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
Sep 04 Javascript
浅析JS中对函数function的理解(基础篇)
Oct 14 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
Dec 14 Javascript
Bootstrap CSS组件之导航(nav)
Dec 17 Javascript
Vue框架中正确引入JS库的方法介绍
Jul 30 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
Aug 10 Javascript
JS实现网站楼层导航效果代码实例
Jun 16 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
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
yarn的使用与升级Node.js的方法详解
2017/06/04 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
详解Vue组件之作用域插槽
2018/11/22 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
python 算法 排序实现快速排序
2012/06/05 Python
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
python删除列表内容
2015/08/04 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
Django密码存储策略分析
2020/01/09 Python
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
SportsDirect.com马来西亚:英国第一体育零售商
2018/11/21 全球购物
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
Java如何调用外部Exe程序
2015/07/04 面试题
银行实习自我鉴定
2013/10/12 职场文书
营销总经理的岗位职责
2013/12/15 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
干部培训简讯
2015/07/20 职场文书
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS