Heim >Web-Frontend >View.js >EventEmit entfernt die definierte Methode in vue
Zwei Methoden zum Entfernen von Ereignis-Listenern in Vue: Verwenden Sie die v-on-Direktive: Fügen Sie zuerst den Listener hinzu und verwenden Sie dann die v-on- oder @-Direktive, um seinen Wert auf Null zu setzen, um ihn zu entfernen. Verwenden Sie die Methode $off(): Entfernen Sie den Listener direkt aus der Vue-Instanz und geben Sie dabei den Ereignisnamen und die Handlerfunktion an.
Zwei Methoden zum Entfernen von Ereignis-Listenern in Vue
Methode 1: Verwenden Sie die v-on
-Direktive v-on
指令
使用 v-on
指令可以动态添加或移除事件监听器。
<code class="html"><button v-on:click="handleClick">按钮</button></code>
要移除监听器,可以使用 v-on
指令的简写形式 @
,并将其值设置为 null
。
<code class="html"><button @click="null">按钮</button></code>
方法 2:使用 $off()
方法
$off()
方法可以从 Vue 实例中移除事件监听器。
<code class="js">this.$off('click', this.handleClick);</code>
其中,'click'
是事件名称,this.handleClick
是事件处理函数。
如何选择移除方法
v-on
指令更方便。$off()
v-on Der Code> Die Direktive kann Ereignis-Listener dynamisch hinzufügen oder entfernen. 🎜rrreee🎜Um einen Listener zu entfernen, verwenden Sie die Abkürzung <code>v-on
@
und setzen Sie seinen Wert auf null
. 🎜rrreee🎜🎜Methode 2: Verwenden Sie die Methode $off()
🎜🎜🎜$off()
, um Ereignis-Listener aus der Vue-Instanz zu entfernen. 🎜rrreee🎜Unter diesen ist 'click'
der Ereignisname und this.handleClick
die Ereignisbehandlungsfunktion. 🎜🎜🎜So wählen Sie die Entfernungsmethode aus🎜🎜v-on
-Direktive zu verwenden. 🎜$off()
zu verwenden. 🎜🎜Das obige ist der detaillierte Inhalt vonEventEmit entfernt die definierte Methode in vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!