扫码关注官方订阅号
点击li,获取当前点击li的html值;
{{item}}
点击li后传递的this打印出来是window对象,而不是li这个对象,所以找不到对象;怎么传递当前的li这个对象到js中呢?
看文档的时候看的仔细一点……不要臆想这些莫名其妙的用法。
内联事件需要访问原始事件对象的时候,给里面加上$event参数就行了。像这样:
$event
<li v-on:click="aa($event)" v-for="item in items">{{item}}</li>
你要拿到当前li标签的对象,读取事件对象下的currentTarget属性就行了,即event.currentTarget。
li
currentTarget
event.currentTarget
<li @click="aa(item)" v-for="item in items">{{item}}</li>
aa(item) { console.log(item) // 当前li的内容 }
给li加个ref属性 然后在methods中通过this.$refs拿到dom节点
测试可行:
<li @click="aa($event)" v-for="item in items">{{item}}</li>
methods:{ aa:function(event){ console.log(event.target.innerHTML); } }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
看文档的时候看的仔细一点……不要臆想这些莫名其妙的用法。
内联事件需要访问原始事件对象的时候,给里面加上
$event参数就行了。像这样:你要拿到当前
li标签的对象,读取事件对象下的currentTarget属性就行了,即event.currentTarget。给li加个ref属性 然后在methods中通过this.$refs拿到dom节点
测试可行: