<ListItem @click="showModal(item)">
<ListItemMeta>
<template
<span @click.stop>
<Checkbox v-model="item.checked" @change="change(item)" />
</span>
<a-button class="ml-2" type="link">{{ item.title }}</a-button>
<!-- </Badge> -->
</template>
<template
<div class="zw_content" v-html="item.zw"></div>
<span style="color: #222">发送人:{{ item.name }}</span>
<span class="pl-2" style="color: #222">接收时间:{{ item.time }}</span>
</template>
</ListItemMeta>
</ListItem>```
在这个代码中checkbox的change事件会触发最顶层的ListItem的点击事件,为了阻止事件冒泡,但是给@change加.stop是不生效的,所以解决思路是给checkbox加一个小的父组件,由此checkbox的@change事件会先出发父组件span的点击事件,然后给span的点击事件加上.stop就成功阻止了顶层的事件冒泡