使用Vue-scroller页面input框不能触发滑动怎么办-创新互联
小编给大家分享一下使用Vue-scroller页面input框不能触发滑动怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

因为项目中有个填写信息的页面,有很多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;
}, 当前题目:使用Vue-scroller页面input框不能触发滑动怎么办-创新互联
网站地址:http://www.jxjierui.cn/article/dopego.html


咨询
建站咨询
