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

vue事件绑定bug

vue事件绑定bug

潇潇雨雨 2018-10-17 09:06:37
<div v-for='(item,key) in sku.list' @click=changeSku(key,$event)>     <img :src="item.image"> </div> 事件绑定在div上,$event打印出来却是img
查看完整描述

1 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

$event 是事件,代码中打印出来的是 MouseEvent(我使用鼠标点击),要得到与事件相关的 DOM元素,需要打印$event.currentTarget(指向被绑定事件句柄(event handler)的元素) 或者 $event.target(指向触发该事件的元素),前者为div,后者为img

使用原生JS(不引用框架)重写你的代码,你会发现输出结果是一样的,所以不是bug


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

添加回答

举报

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