2017-12-18 6 views
2

私が持っているこの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/

+2

'$'(「カスタムイベント」、「ハローそこ」、$のevent.target)を発します。 – Bert

+0

@Bert Yeap、そうだね。私はそれを受け入れることができるように答えとして投稿しますか? – dsat

答えて

4

Vueのは、イベントオブジェクトを作るのjsfiddleであるような関数でaccesedすることができていますテンプレートでは$eventという変数を使用して利用できます。これはdocumented hereです。

ケースであること、あなたは、このようにイベントのターゲットを発することができること:

$emit('custom-event', 'hello-there', $event.target) 
関連する問題