注意:要在该文件同路径下先导入vue.js
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>vue html demo</title>
<script src="../lib/vue.js"></script>
<style>
.inner{
height:150px;
background-color: antiquewhite;
}
.outer{
padding:40px;
background-color: yellow;
}
</style>
</head>
<body>
<div id="app">
<!--使用.stop修飾符停止冒泡-->
<!-- <div class="inner" @click="divHandler">
<input type="button" value="戳他" @click.stop="btnHandler">
</div> -->
<!--.prevent阻止默認行為發生-->
<!-- <a href="http://www.baidu.com" @click.prevent="linkClick">有問題,百度</a>
-->
<!--使用.capture實現事件補貨機制-->
<!-- <div class="inner" @click.capture="divHandler">
<input type="button" value="戳他" @click="btnHandler">
</div> -->
<!--使用.self實現只有點擊單簽元素時才會觸發事件-->
<!-- <div class="inner" @click.self="divHandler">
<input type="button" value="戳他" @click="btnHandler">
</div> -->
<!--使用.once只觸發一次事件-->
<!-- <a href="http://www.baidu.com" @click.prevent.once="linkClick">有問題,百度</a>
-->
<!--演示:.stop和.self的區別-->
<!-- <div class="outer" @click="div2Handler">
<div class="inner" @click="div1Handler">
<input type="button" value="戳他" @click.stop="btnHandler">
</div>
</div> -->
<!--演示:.stop和.self的區別-->
<div class="outer" @click="div2Handler">
<div class="inner" @click="div1Handler">
<input type="button" value="戳他" @click.self="btnHandler">
</div>
</div>
</div>
<script>
var vm = new Vue({
el: '#app',
data: {
},
methods:{
div1Handler(){
console.log('觸發了innerdiv的點擊事件')
},
btnHandler(){
console.log('觸發了btn的點擊事件')
},
linkClick(){
console.log('觸發了鏈接的點擊事件')
},
div2Handler(){
console.log('觸發了outerdiv的點擊事件')
}
}
})
</script>
</body>
</html>