swipeLeft和swipeRight可以在90%的时间内工作
问题是,当一段时间在离子虚拟滚动中从上到下滚动时,每行上的向左滑动和向右滑动手势都消失了,根本没有错误被注销。然后需要关闭整个应用程序,然后再次打开,然后才能向左滑动和向右滑动
我用这个:
export class IonicGestureConfig extends HammerGestureConfig {
overrides = {
'swipe': {direction: Hammer.DIRECTION_HORIZONTAL,velocity: 0.1},
'pinch': { enable: false },
'rotate': { enable: false }
}
buildHammer(element: HTMLElement) {
let options;
if (element.attributes['long-press']) {
try {
let parseOptions = element.attributes['long-press'].nodeValue;
options = parseOptions;
console.log(options)
} catch(err) {
console.error('An error occurred when attempting to parse Hammer.js options: ', err);
}
}
let mc = new Hammer(element);
try {
for (const eventName in this.overrides) {
if (eventName) {
mc.get(eventName).set(this.overrides[eventName]);
try{
if(options){
mc.get("press").set({time:Number(options)})
}else{
mc.get("press").set({enable:true})
}
}catch(err){console.log(err)}
}
} }catch{}
return mc;
}
}