1. v-on指令是什么
2. v-on 指令的 用法
2.1 v-on指令基本格式
- 通过v-on指令绑定监听事件,那么在指定事件名称时不需要写 on,即 v-on:click,而不是 v-on:onclick
- 通过v-on指令绑定监听事件,那么在赋值的时候必须在Vue对象中赋值一个回调函数名称
- v-on:click 指令可以简写为 @click
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>vue的基本使用</title>
<script src="js/vue.js"></script>
</head>
<body>
<div id="app">
<button v-on:click="showMsg">我是按钮</button> <br/>
<button @click="showMsg">我是按钮-简写</button>
</div>
<script>
let vue = new Vue({
el: "#app",
data: {
name: "lchh",
age: 18,
},
methods: {
showMsg(){
alert('123456');
}
}
});
</script>
</body>
</html>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210705093155364.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxMjgxMjkwMTk=,size_16,color_FFFFFF,t_70)
2.2 v-on:click.stop 阻止事件冒泡
事件冒泡
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>vue的基本使用</title>
<script src="js/vue.js"></script>
<style>
.A{
width: 300px;
height: 300px;
background-color: blue;
}
.B{
width: 200px;
height: 200px;
background-color: blueviolet;
}
.C{
width: 100px;
height: 100px;
background-color: cadetblue;
}
</style>
</head>
<body>
<div id="app">
<div class="A" @click="clickA">
<div class="B" @click="clickB">
<div class="C" @click="clickC"></div>
</div>
</div>
</div>
<script>
let vue = new Vue({
el: "#app",
data: {
name: "lchh",
age: 18,
},
methods: {
clickA(){
console.log("点击A");
},
clickB(){
console