使用Vue-scroller頁面input框不能觸發(fā)滑動的問題及解決方法
因為項目中有個填寫信息的頁面,有很多input框,引入vue-scroller后發(fā)現在input區(qū)域滑動失效;看了一下引入的vue-scroller組件里的源碼,發(fā)現在組件源碼里的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框區(qū)域是為了防止什么Bug,有知道的可以在評論區(qū)說一下;最后因為vue-scroller是npm引入的方式,怕會被更新掉,所以直接把組件代碼copy出來放在項目的components目錄下引用了

main.js引入方式和插件類似,使用方式和官方一樣

到此這篇關于使用Vue-scroller頁面input框不能觸發(fā)滑動的問題及解決方法的文章就介紹到這了,更多相關Vue-scroller頁面input框不能觸發(fā)滑動內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue雙擊事件2.0事件監(jiān)聽(點擊-雙擊-鼠標事件)和事件修飾符操作
這篇文章主要介紹了vue雙擊事件2.0事件監(jiān)聽(點擊-雙擊-鼠標事件)和事件修飾符操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
基于Vue+Openlayer實現動態(tài)加載geojson的方法
本文通過實例代碼給大家介紹基于Vue+Openlayer實現動態(tài)加載geojson的方法,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-09-09

