今天我們來(lái)談一談Vue中的一個(gè)常見(jiàn)問(wèn)題:點(diǎn)擊事件重復(fù)觸發(fā)。當(dāng)我們?cè)赩ue中使用v-on指令綁定點(diǎn)擊事件時(shí),如果用戶在短時(shí)間內(nèi)連續(xù)點(diǎn)擊某個(gè)元素,就會(huì)出現(xiàn)事件重復(fù)觸發(fā)的情況。該怎么解決這個(gè)問(wèn)題呢?下面我們將給出解決方案。
解決方案很簡(jiǎn)單:使用v-on:click.stop來(lái)阻止事件冒泡。代碼如下:
<template>
<div v-on:click.stop="handleClick">
<button>Click me</button>
</div>
</template>
<script>
export default {
methods: {
handleClick() {
console.log('Clicked!');
}
}
}
</script>
上面的代碼中,我們?cè)?div>元素上使用v-on:click.stop來(lái)阻止事件冒泡,這樣在用戶點(diǎn)擊