javascript - vue 2.0 @click.self 不觸發(fā)
問題描述
vue 2.0 使用@click.self 綁定自身事件不觸發(fā)是怎么回事?
場景:移動(dòng)端開發(fā),點(diǎn)擊蒙層關(guān)閉彈窗,但是不能觸發(fā)蒙層上的p盒子,也即是觸發(fā)父級,事件不會(huì)傳遞給子級
vue提供了一個(gè).self修飾符,以前使用過,這次突然不好使了,不知道怎么回事。。。
問題解答
回答1:<!-- 只當(dāng)事件在該元素本身(而不是子元素)觸發(fā)時(shí)觸發(fā)回調(diào) --><p v-on:click.self='close' ref='pop'> <button></button></p><!--給組件綁定原生事件有時(shí)候,你可能想在某個(gè)組件的根元素上監(jiān)聽一個(gè)原生事件。可以使用 .native 修飾 v-on --><my-component v-on:click.native.self='close'></my-component>close(e) { console.log(e.target) this.$refs.pop.style.display = ’none’}回答2:
你的p盒子是不是子組件,如果是子組件的話目測你要加個(gè)@click.native吧,官方文檔有寫的,搜搜看。
回答3:@click.native.self
相關(guān)文章:
1. mysql - AttributeError: ’module’ object has no attribute ’MatchType’2. javascript - JS設(shè)置Video視頻對象的currentTime時(shí)出現(xiàn)了問題,IE,Edge,火狐,都可以設(shè)置,反而chrom卻...3. javascript - 圖片能在網(wǎng)站顯示,但控制臺(tái)仍舊報(bào)錯(cuò)403 (Forbidden)4. MySQL客戶端吃掉了SQL注解?5. 網(wǎng)頁爬蟲 - python爬蟲翻頁問題,請問各位大神我這段代碼怎樣翻頁,還有價(jià)格要登陸后才能看到,應(yīng)該怎么解決6. 數(shù)據(jù)庫 - MySQL 單表500W+數(shù)據(jù),查詢超時(shí),如何優(yōu)化呢?7. objective-c - iOS怎么實(shí)現(xiàn)像QQ或者微信的實(shí)時(shí)推送8. php自學(xué)從哪里開始?9. 求大神幫我看看是哪里寫錯(cuò)了 感謝細(xì)心解答10. phpstady在win10上運(yùn)行
