鍍金池/ 問答/HTML/ vue事件冒泡問題

vue事件冒泡問題

點(diǎn)擊黑色區(qū)域,選項(xiàng)卡和黑色遮罩消失,現(xiàn)在我點(diǎn)擊選項(xiàng)卡區(qū)域也觸發(fā)了函數(shù),我的理解是事件冒泡造成的,但是事件觸發(fā)函數(shù)是寫在黑色遮罩div上的,加.stop不起作用,著么解決?
圖片描述

 <section class="block" v-show="isShow" @click="handleBlock">
            <div class="signList">
                <h3>請您選擇團(tuán)隊(duì)中一位醫(yī)生作為主要簽約對象</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>
回答
編輯回答
苦妄

判斷 event.target 是否和 event.currentTarget 一致,不一致說明是冒泡上來的,就不執(zhí)行。

2017年7月20日 06:38
編輯回答
失魂人

在signList上加上@click.stop試試

<div class="signList" @click.stop>
2018年8月30日 21:23