1、在开始讲vue绑定事件之前先回顾一下原生的点击事件的写法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="./assets/jquery-2.2.1.min.js"></script>
<style>
#parent{
height: 500px;
width: 500px;
background-color: #00F7DE;
}
#parent div{
float: left;
height: 100px;
width: 100px;
background-color: #01AAED;
margin-left: 20px;
}
</style>
<title></title>
</head>
<body>
<div id="parent" onclick="get(this)">
父元素
<div id="son1">子元素1</div>
<div id="son2">子元素2</div>
<div id="son3">子元素3</div>
</div>
<script th:inline="javascript">
function get(obj){
console.log(obj);
}
</script>
</body>
</html>
这时候不论点击是子元素还是父元素获取到的dom对象都是绑定点击事件的父元素,但是下面的vue绑定事件的方式就跟这个有很大的不一样了。
2、vue绑定事件的方式
<template>
<div>
<ul class="shadow" @click="goTo($event)" :to="to" id="sqfw">
<li><img :src="imageurl"/></li>
<li class="message01">{{msg}}</li>
<li class="message02">{{describe}}</li>
</ul>
</div>
</template>
methods: {
goTo(e){
console.log(e)
}
},
可以看到点击不同的元素,打印出来的元素不同,这个就涉及到这个篇文章里面的内容
vue 获取当前元素的父元素_vue中$event的用法——如何获取当前兄弟元素,子元素,父元素…
这里面有一个方法就是e.currentTarget,这个方法就是获取被绑定的元素的对象
非常感谢这个兄弟,让我解决了问题,特此引用一下文章,侵权请联系删除。