问题描述
当el-switch、el-dropdown等存放在父元素中,且父元素有点击事件时,触发组件时会一同触发父元素中的点击事件。
问题解决
可以给组件再套一个元素,并给该元素施加@click.stop,以此来避免事件冒泡。
<div class="cardTwo" v-for="(item,index) in queryParams" :data-index="item.value" :key="item" @click="fnn">
<p>{{item.name}}</p>
<p>{{item.value}}位成员</p>
<el-dropdown class="aaa" @command="handleCommand" trigger="click">
<span class="el-dropdown-link" @click.stop="">
<img src="../../../assets/images/更多.png" style="width: 20px;">
</span>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item :command="item.name">编辑成员组</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
<div v-if="item.name=='主管技术部'?true:false" class="blue"></div>
</div>