Vue事件传参-前端板块造梦空间论坛-技术交流-造梦空间论坛

Vue事件传参

事件参数可以获取event对象和通过事件传递参数。

获取event对象

d01b2565e8014947

<script>
export default {
data() {
return {
number : 0,
}
},
methods: {
addnumber(event){
console.log(event);
this.number++
}
}
}
</script>
<script>
export default {
    data() {
      return {
        number : 0,
      }
    },
    methods: {
      addnumber(event){
        console.log(event);
        this.number++
      }
    }
  }
</script>
<script> export default { data() { return { number : 0, } }, methods: { addnumber(event){ console.log(event); this.number++ } } } </script>

参数里面的event可以简写为e。

addnumber(e){
console.log(e);
this.number++
}
addnumber(e){
        console.log(e);
        this.number++
      }
addnumber(e){ console.log(e); this.number++ }
vue中的event对象就是JavaScript中的原生对象。

事件传参

例子:列表事件获取点击对象的值。30c427b0ef020156

<template>
<button @click="getName(item)" v-for="(item,index) in name" :key="index">
{{ item }}
</button>
</template>
<template>
  <button @click="getName(item)" v-for="(item,index) in name" :key="index">
    {{ item }}
  </button>
</template>
<template> <button @click="getName(item)" v-for="(item,index) in name" :key="index"> {{ item }} </button> </template>
<script>
export default {
data() {
return {
name : ['小波','小明','小白']
}
},
methods: {
getName(name) {
console.log(name);
}
}
}
</script>
<script>
export default {
    data() {
      return {
        name : ['小波','小明','小白']
      }
    },
    methods: {
      getName(name) {
        console.log(name);
      }
    }
  }
</script>
<script> export default { data() { return { name : ['小波','小明','小白'] } }, methods: { getName(name) { console.log(name); } } } </script>

传参过程中获取event

只需要在@click="getName(item,$event)"传参里面加上一个$event就行。

在JavaScript中,event是一个对象,它包含了与特定用户交互相关的信息,比如点击、键盘输入、鼠标移动等。这个对象在事件发生时由浏览器传递给事件处理器。

请登录后发表评论

    没有回复内容

© 造梦空间论坛
❤富强❤