vue事件冒泡问题

点击黑色区域,选项卡和黑色遮罩消失,现在我点击选项卡区域也触发了函数,我的理解是事件冒泡造成的,但是事件触发函数是写在黑色遮罩div上的,加.stop不起作用,着么解决?
图片描述

 <section class="block" v-show="isShow" @click="handleBlock">
            <div class="signList">
                <h3>请您选择团队中一位医生作为主要签约对象</h3>
                <ul>
                    <li class="docList" v-for="item in proDoc">
                        <div class="avatar"><img :src="filePath+item.headImg" alt=""></div>
                        <div class="name">{{item.name}}</div>
                        <div class="proName" :class="{'leader':item.isLeader==1}">{{item.hospitalProName}}</div>
                        <div class="publicPrivate">
                            <label><input type="radio" name="abc" :data-id="item.id"><i>✓</i></label>

                        </div>
                    </li>

                </ul>
                <div class="ensure" @click="applyToDoc">确定</div>
阅读 2.5k
2 个回答

在signList上加上@click.stop试试

<div class="signList" @click.stop>

判断 event.target 是否和 event.currentTarget 一致,不一致说明是冒泡上来的,就不执行。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题