Bootstrap

vue2中的事件@click

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>

;