點擊事件失效的原因浸锨,主要有三個:
1榨咐、沒有點到加了點擊事件的那個元素,比如說div>span 事件綁定在div上,但是它可能點來點去是在span標簽上面能扒,這種情況佣渴,把@click點擊事件綁定到span上測試一下就好了,如果是被覆蓋了赫粥,加個這個观话,.stop 阻止一下冒泡就行了
@click.stop=”doSomething($event)”
2、被默認事件阻止了越平,加上.native就可以解決
@click.native='setUp(index)'
3频蛔、如果項目中的某些組件,使用了better-scroll或者iscroll 這些輪播之類的插件秦叛,也會導致點擊事件失效晦溪,我們需要配置一些選項,click: true
this.scroll = new BScroll(this.$refs.wrapper, { mouseWheel: true, click: true, tap: true })