html:
<ul id="optionList">
<li class="listItem vux-1px-b" id="myWallet" @:click="itemClk">
<p class="icon"><img src="@/assets/images/icon/icon9.png"></p>
<p class="text">我的钱包</p>
<p class="arrow"><img src="@/assets/images/icon/r_arrow.png"></p>
</li>
<li class="listItem vux-1px-b" id="order" @click="itemClk">
<p class="icon"><img src="@/assets/images/icon/icon1.png"></p>
<p class="text">我的订单</p>
<p class="arrow"><img src="@/assets/images/icon/r_arrow.png"></p>
</li>
<li class="listItem vux-1px-b" id="cooperation" @click="itemClk">
<p class="icon"><img src="@/assets/images/icon/icon8.png"></p>
<p class="text">我要合作</p>
<p class="arrow"><img src="@/assets/images/icon/r_arrow.png"></p>
</li>
</ul>
js:
methods: {
itemClk (e) {
let thisId = e.target.id
this.$router.push(thisId)
}
},
效果图:
需求:
点击li
标签的时候获取li
标签的id进行路由跳转
问题:
当点击li
空白区域的时候可以正确获取到li
的id
但是当点击文字或者icon的时候
获取的却是li
的子标签
这样就不能直接获取到li
的id
了,所以想请问一下各位,怎样在给li
绑定点击事件的时候,点击li
始终获取li
元素,不用获取它的子元素
(试了下@click.stop
没有用...)
event.currentTarget
获取到的是click
事件绑定的DOM对象
,event.target
获取到的为当前所点击的DOM对象