面试题答案
一键面试##.stop修饰符的作用
在Vue的事件绑定中,.stop
修饰符用于阻止事件冒泡。事件冒泡是指当一个元素上的事件被触发时,该事件会从最内层的元素开始,依次向外传播到祖先元素。.stop
修饰符可以在事件到达特定元素时停止这种传播。
实际场景代码示例
<template>
<div id="outer" @click="outerClick">
外层div
<div id="inner" @click.stop="innerClick">
内层div
</div>
</div>
</template>
<script>
export default {
methods: {
outerClick() {
console.log('外层div被点击');
},
innerClick() {
console.log('内层div被点击');
}
}
}
</script>
在上述代码中,当点击内层div
时,由于使用了.stop
修饰符,事件不会冒泡到外层div
,因此只会输出“内层div被点击”。若去掉.stop
修饰符,点击内层div
时,会先输出“内层div被点击”,接着输出“外层div被点击”,因为事件冒泡到了外层div
。