vue-tap
vue-tap copied to clipboard
直接用v-tap时,会报错,并且会把移动端下所有的默认click覆盖掉
比如input file
可以给我看下你的html代码和js代码吗
同样的报错
各位大佬?可以给下你们的html和js代码吗?只说报错我怎么知道什么情况怎么复现呢?
在<router-link></router-lisnk>
上添加 v-tap 时 ,v-tap lib version = 3.0.2
此时 value 可能为 undefined
源码中在touchend事件中调用 e.preventDefault();
导致click事件无效。可能是为了解决移动端点透问题。
el.addEventListener('touchend', function (e) {
try {
Object.defineProperty(e, 'currentTarget', {// 重写currentTarget对象 与jq相同
value: el,
writable: true,
enumerable: true,
configurable: true
})
} catch (e) {
// ios 7下对 e.currentTarget 用defineProperty会报错。
// 报“TypeError:Attempting to configurable attribute of unconfigurable property”错误
// 在catch里重写
console.error(e.message)
e.currentTarget = el
}
e.preventDefault();
return touchend(e, el);
}, false);
}
我也碰到这问题了,请问下最后是怎么解决的?
自己copy 下代码,然后把判断value条件放在value.event = e; 赋值之前~
谢谢 解决了!
@wxfjq313 @Elsie23 可以提个PR哦。十分感谢