<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../lib/vue-2.2.2.js"></script>
</head>
<body>
<div id="app">
<!-- @click.stop .stop阻止冒泡行为-->
<!-- <div style=" height: 100px;background-color: darkcyan"
@click="divClick()">
<button @click.stop="btnClick()">我是按钮</button> -->
<!--@click.self .self 只触发发生在元素(非元素中的子元素)自身上的事件 -->
<!-- <div style=" height: 100px;background-color: darkcyan"
@click.self="divClick()">
<button @click="btnClick()">我是按钮</button> -->
<!--@click.prevent .prevent 阻止默认行为 (点击后会触发点击事件但不会跳转页面) -->
<!-- <a href="https://www.baidu.com" @click.prevent="goto()">百度一下,你就知道</a> -->
<!-- .capture 添加时间侦听器,使用捕获模式。先触发外层容器时间,再触发里层元素事件-->
<!-- <div style=" height: 100px;background-color: darkcyan"
@click.capture="divClick()">
<button @click="btnClick()">我是按钮</button> -->
<!--@click.once .once 事件最多只能触发一次。-->
<button @click.once="btnClick()">我是按钮</button>
</div>
</div>
</body>
<script>
var vm=new Vue({
el:"#app",
data:{
},
methods:{
btnClick:function(){
console.log("btnClick执行");
},
divClick:function(){
console.log("divClick执行");
},
goto:function(){
console.log('去百度');
}
}
});
</script>
</html>