首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在VueJS2中将事件目标作为$emit参数传递?

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

Stack Overflow用户
提问于 2017-12-19 03:17:09
回答 1查看 1.7K关注 0票数 6

我有这个VueJS 2模板

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

是否可以将实际按下的按钮作为参数传递给$emit?例如,在click事件中,它通常是传递的,但事件和可以在如下所示的函数中访问

代码语言:javascript
复制
function(event){
  event.target; //I want this
}

这是我的问题的一个jsfiddle

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-19 03:53:58

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

在这种情况下,您可以用这种方式发出事件的目标:

代码语言:javascript
复制
$emit('custom-event', 'hello-there', $event.target)
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47875017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档