首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >绑定事件的Get元素

绑定事件的Get元素
EN

Stack Overflow用户
提问于 2017-08-29 10:15:09
回答 2查看 619关注 0票数 0

我使用Vue中的@click属性将事件绑定到元素(它的行为与javascript .onclick属性相同)。

我遇到的问题是,当通过从子DOM节点传播事件来调用事件时,单击events,我可以获得作为target属性的子DOM元素,并且我无法找到一种干净的方法(不搜索父元素,因为元素可能嵌套在事件回调中)来访问事件在事件回调中注册到的DOM元素。

代码语言:javascript
运行
复制
<td @click="onCellClick($event)">
  <div class="text">
    <span>default</span>
  </div>
</td>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-29 10:42:40

我想混乱的是事件的targetcurrentTarget

event.target是触发事件调度程序触发的东西,而event.currentTarget是您分配给侦听器的东西。

代码语言:javascript
运行
复制
Vue.component('cell', {
  template: '#cell',
  methods: {
    onCellClick: function (e) {
      console.log(e.currentTarget)
    }
  }
});
票数 3
EN

Stack Overflow用户

发布于 2017-08-29 10:28:23

您可以使用参考文献

代码语言:javascript
运行
复制
<td @click="onCellClick($event)" ref="cell1">
  <div class="text">
    <span>default</span>
  </div>
</td>

onCellClick(evt){
   console.log(this.$refs.cell1)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45936485

复制
相关文章

相似问题

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