SwipeAction 滑动操作两个按钮,第一个,可点击范围不对,导致点击按钮时,没触发事件,就关闭了,点不到

vue页面,测试手机iphone6,苹果有问题,安卓我试了还流畅


·回复

bug确认,后续会更新 SwipeAction
目前的解决方案,手动修改:components/uni-swipe-action-item/index.wxs,在 touchend 增加延迟

/**  
 * 结束触摸操作  
 * @param {Object} e  
 * @param {Object} ownerInstance  
 */  
function touchend(e, ownerInstance) {  
    var instance = e.instance;  
    var disabled = instance.getDataset().disabled  
    var state = instance.getState()  

    // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复  
    disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false;  

    if (disabled) return  
    // 滑动过程中触摸结束,通过阙值判断是开启还是关闭  
    setTimeout(() => {  
        moveDirection(state.left, -40, instance, ownerInstance)  
    }, 20)  
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Scroll Up