vue 2.0 @click.self tidak mencetuskan - Limpahan Tindanan
代言
代言 2017-07-05 10:45:02
0
3
1169

Vue 2.0 menggunakan @click.self untuk mengikat peristiwanya sendiri, mengapa ia tidak dicetuskan?

Senario:
Pembangunan terminal mudah alih, klik pada lapisan topeng untuk menutup tetingkap pop timbul, tetapi kotak p pada lapisan topeng tidak boleh dicetuskan, iaitu, ibu bapa dicetuskan, dan acara tidak akan dihantar ke anak

vue menyediakan .self modifier Saya telah menggunakannya sebelum ini, tetapi kali ini tiba-tiba saya tidak tahu apa yang berlaku. . .

代言
代言

membalas semua(3)
过去多啦不再A梦
<!-- 只当事件在该元素本身(而不是子元素)触发时触发回调 -->
<p v-on:click.self="close" ref="pop">
    <button></button>
</p>

<!--

给组件绑定原生事件

有时候,你可能想在某个组件的根元素上监听一个原生事件。可以使用 .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'
}

伊谢尔伦

Adakah kotak p anda sub-komponen? Jika ia adalah sub-komponen, saya rasa anda perlu menambah @click.native.

迷茫

@click.native.self

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan