为了账号安全,请及时绑定邮箱和手机立即绑定

vue中 $event获取当前添加事件的元素,却得到子元素

vue中 $event获取当前添加事件的元素,却得到子元素

倚天杖 2018-11-15 14:15:20
如下,我需要获取添加了事件的那个dom节点,但是点击该元素后,却返回的是子元素节点,添加了 .stop 事件修饰符同样也是如此,这个是怎么回事呢?源码:html:<div v-for="list in item.list" @touchstart.stop="touchEle($event,list)">    <div>        <i :class="[list.class,list.color]"></i><br />        {{list.title}}    </div></div>js:console.log(ev.target)结果:得到<i class="el-icon-setting brown"></i> 节点而非 div这个节点
查看完整描述

1 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

因为是这个事件从i节点冒泡上来的。

你可以加个判断来保证。

if (ev.target === ev.currentTarget) {

    //从绑定目标触发

}


查看完整回答
反对 回复 2018-12-29
  • 1 回答
  • 0 关注
  • 2702 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信