Hammerjs在离子离子虚拟滚动中向左/向右滑动手势

时间:2020-05-16 02:51:16

标签: ionic-framework swipe hammer.js ionic5 virtualscroll

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;
    }
}

0 个答案:

没有答案
相关问题