Inhaltsverzeichnis
Was ist die Verwendung von $on in Vue?
Heim Web-Frontend View.js Was ist die Verwendung von $on in vue

Was ist die Verwendung von $on in vue

Mar 17, 2022 am 11:20 AM
vue

In vue wird „$on“ verwendet, um benutzerdefinierte Ereignisse auf der aktuellen Instanz abzuhören. Das Ereignis kann durch „vm.$emit“ ausgelöst werden. Die Callback-Funktion erhält alle zusätzlichen Parameter, die an die Ereignisauslöserfunktion übergeben werden. Die Syntax lautet „vm .$on(event, callback)“.

Was ist die Verwendung von $on in vue

Die Betriebsumgebung dieses Artikels: Windows 10-System, Vue Version 2.9.6, DELL G3-Computer.

Was ist die Verwendung von $on in Vue?

Verwenden Sie $on(eventName) in Vue, um auf Ereignisse zu warten

$on(eventName), um auf benutzerdefinierte Ereignisse in der aktuellen Instanz zu warten. Ereignisse können durch vm.$emit ausgelöst werden. Die Rückruffunktion empfängt alle zusätzlichen Parameter, die an die ereignisauslösende Funktion übergeben werden.

vm.$on( event, callback )
Nach dem Login kopieren

Parameter:

{string |. Array}-Ereignis (Array wird nur in 2.2.0+ unterstützt) {Function}-Rückruf

Instanz 1 Einzelnes Ereignis auf dieser Seite

<template>
  <section>
    <h1>left</h1>
    <el-button type="primary" @click="isClick">点击</el-button>
  </section>
</template>
<script>
  export default {
    methods: {
      isClick() {
        this.$emit('isLeft', '点击事件!');
      }
    },
    mounted() {
      this.$on('isLeft', (val) => {
        console.log(val);
      });
    }
  }
</script>
Nach dem Login kopieren

Der obige Code ist durch das Click-Ereignis des Schaltfläche, und dann liefert this.$emit das Ereignis, und dann erfasst this.$on das Ereignis auf dieser Seite

Beispiel 2 Mehrere Ereignisse auf dieser Seite

<template>
  <section>
    <h1>left</h1>
    <el-button type="primary" @click="isClick">点击</el-button>
    <el-button type="primary" @click="isClickOther">点击</el-button>
  </section>
</template>
<script>
  export default {
    methods: {
      isClick() {
        this.$emit('isLeft', '点击事件!');
      },
      isClickOther() {
        this.$emit('isRight', ['点击1', '点击2']);
      }
    },
    mounted() {
      this.$on('isLeft', (val) => {
        console.log(val);
      });
      this.$on('isRight', (...val) => {
        console.log(val);
      });
      this.$on(['isLeft', 'isRight'], () => {
        console.log(666);
      });
    }
  }
</script>
Nach dem Login kopieren

Das obige Beispiel sind zwei Klickereignisse auf dieser Seite. Sie können zuhören auf zwei Ereignisse gleichzeitig, oder Sie können mehrere Parameter gleichzeitig übergeben

[Verwandte Empfehlung: „vue.js Tutorial“]

Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von $on in vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie Echarts in Vue So verwenden Sie Echarts in Vue May 09, 2024 pm 04:24 PM

So verwenden Sie Echarts in Vue

Die Rolle des Exportstandards in Vue Die Rolle des Exportstandards in Vue May 09, 2024 pm 06:48 PM

Die Rolle des Exportstandards in Vue

So verwenden Sie die Kartenfunktion in Vue So verwenden Sie die Kartenfunktion in Vue May 09, 2024 pm 06:54 PM

So verwenden Sie die Kartenfunktion in Vue

Der Unterschied zwischen Event und $event in Vue Der Unterschied zwischen Event und $event in Vue May 08, 2024 pm 04:42 PM

Der Unterschied zwischen Event und $event in Vue

Die Rolle von Onmount in Vue Die Rolle von Onmount in Vue May 09, 2024 pm 02:51 PM

Die Rolle von Onmount in Vue

Der Unterschied zwischen Export und Exportstandard in Vue Der Unterschied zwischen Export und Exportstandard in Vue May 08, 2024 pm 05:27 PM

Der Unterschied zwischen Export und Exportstandard in Vue

Onmount in Vue entspricht dem Lebenszyklus der Reaktion Onmount in Vue entspricht dem Lebenszyklus der Reaktion May 09, 2024 pm 01:42 PM

Onmount in Vue entspricht dem Lebenszyklus der Reaktion

Was sind Hooks in Vue Was sind Hooks in Vue May 09, 2024 pm 06:33 PM

Was sind Hooks in Vue

See all articles