const options = {
methods:{
outer(){
console.log('outer');
},
middle(){
console.log('middle');
},
inner(){
console.log('inner');
}
}
}
const app = Vue.createApp(options);
app.mount("#root");
<div id="root">
<div class="outter" @click.self="outer">
<div class="middle" @click.self="middle">
<button @click.stop="inner">点击我(^_^)</button>
</div>
</div>
</div>
.outter{
width: 400px;
height: 400px;
background: #ff00ff;
}
.middle{
width: 200px;
height: 200px;
background: #00ff00;
}
.inner{
}