使用了vue的嵌套路由,所有事件在pc端有效,click事件在移动端时只有在首页面有效,其子路由上click事件无效,另外iscroll插件,在首页面有效,子路由也无效,我觉得应该是和嵌套的多层子路由相关,但是想不到问题解决。
touchstart 事件有效
使用了vue的嵌套路由,所有事件在pc端有效,click事件在移动端时只有在首页面有效,其子路由上click事件无效,另外iscroll插件,在首页面有效,子路由也无效,我觉得应该是和嵌套的多层子路由相关,但是想不到问题解决。
touchstart 事件有效
问题解决了,iscroll不能滚动是因为没有给new IScroll(id)的这个元素加高度,而且需要滚动的元素不应该设置高度为100%的,移动端的事件无法点击是iscroll的坑,说是移动端对clcik的效果不太好所以,需要加一下参数
myScroll = newIScroll('#wrapper', { mouseWheel: true, click: true, tap: true });
这样就可以触发click事件了
问题应该是isscroll插件的问题,因为可以在没有引用isscroll的组件上使用click事件是可以的, 建议直接使用better-scroll, 确实可以在移动端上执行到click的.
4 回答4.6k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答5k 阅读
2 回答2.6k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
贴个代码吧,我倒是觉得是不是你阻止了冒泡或者样式层级出现了问题?我有一次按钮css样式处于底部的时候会被挡住无法点击。。。具体得看你代码。。