javascript - vue 2.0 @click.self 不觸發(fā)
問題描述
vue 2.0 使用@click.self 綁定自身事件不觸發(fā)是怎么回事?
場(chǎng)景:移動(dòng)端開發(fā),點(diǎn)擊蒙層關(guān)閉彈窗,但是不能觸發(fā)蒙層上的p盒子,也即是觸發(fā)父級(jí),事件不會(huì)傳遞給子級(jí)
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盒子是不是子組件,如果是子組件的話目測(cè)你要加個(gè)@click.native吧,官方文檔有寫的,搜搜看。
回答3:@click.native.self
相關(guān)文章:
1. 哪位大神知道MySql怎么修改多行多列的數(shù)據(jù)?求指點(diǎn)2. 這是什么情況???3. 編輯管理員信息時(shí),為什么沒有修改過的內(nèi)容會(huì)為空?4. phpadmin的數(shù)據(jù)庫,可以設(shè)置自動(dòng)變化時(shí)間的變量嗎?就是不需要接收時(shí)間數(shù)據(jù),自動(dòng)變化5. mysql - thinkphp5 在MAC電腦本地正常,部署LINUX服務(wù)器之后,模型不存在6. 老哥們求助啊7. mysql服務(wù)無法啟動(dòng)1067錯(cuò)誤,誰知道正確的解決方法?8. PHP類封裝的插入數(shù)據(jù),總是插入不成功,返回false;9. APP上傳到電腦服務(wù)器,出現(xiàn)數(shù)據(jù)上傳不完整的問題10. 求救一下,用新版的phpstudy,數(shù)據(jù)庫過段時(shí)間會(huì)消失是什么情況?
