vue2中的事件,@click简单的使用记录下:
可传参数也可不传参数,代码如下:
<template>
<div class="">
<div>{{ num }}</div>
<!-- 如果不需要传入参数,不需要传递$event,下面事件可以直接使用 -->
<button @click="handleAdd1">+1</button>
<!-- 如果需要在事件中传入参数,需要把参数放在前面,$event表示的是event事件 -->
<button @click="handleAdd2(2, $event)">+2</button>
</div>
</template>
<script>
export default {
data() {
return {
num: 0,
};
},
methods: {
//模板语法中handleAdd1并没有传递参数
handleAdd1(event) {
console.log(event);
// 下面两个可以看出事件放在哪个元素下,事件就会被挂在哪个元素下的
// 现在是总结出两点:1.event是原生的 2.事件被挂载到当前元素
console.log(event.target); //可以看出监听事件是在那个元素上监听的
console.log(event.currentTarget); //可以看出事件被在哪触发的
this.num++;
},
handleAdd2(val, event) {
this.num += val;
console.log(event);
},
},
};
</script>
<style lang="scss" scoped></style>