如何在VueJS2中将事件目标作为$ emit参数传递?

问题描述 投票:4回答:1

我有这个VueJS 2模板

    var aThing = Vue.component('something',{
    template :` <button @click="$emit('custom-event','hello there')">Click me</button>`});

是否有可能将实际推送的按钮作为参数传递给$emit?例如,在click事件中,它通常被传递但事件可以在这样的函数中加入

function(event){
  event.target; //I want this
}

这是我的问题的一个方面

https://jsfiddle.net/wntzv4sk/2/

javascript vue.js vuejs2 vue-component
1个回答
6
投票

Vue通过名为$event的变量使模板中的事件对象可用。这是documented here

既然如此,您可以通过以下方式发出事件的目标:

$emit('custom-event', 'hello-there', $event.target)
© www.soinside.com 2019 - 2024. All rights reserved.