Rumah hujung hadapan web View.js Cara menggunakan $emit untuk mencetuskan acara dalam Vue

Cara menggunakan $emit untuk mencetuskan acara dalam Vue

Jun 10, 2023 pm 11:12 PM
vue $emit pencetus peristiwa

Vue.js ialah rangka kerja bahagian hadapan yang popular yang membolehkan anda membuat aplikasi web interaktif dan responsif. Terdapat ciri yang sangat berkuasa dalam Vue.js yang dipanggil $emit. Menggunakan ciri ini, anda boleh mencetuskan peristiwa dalam komponen anak dan mengendalikannya dalam komponen induk. Dalam artikel ini, kami akan memperkenalkan cara menggunakan $emit untuk mencetuskan acara dalam Vue.js.

$emit dalam Vue.js

Dalam Vue.js, semua komponen boleh berfungsi sebagai penghantar dan penerima acara. Apabila komponen ingin mencetuskan peristiwa, ia boleh menggunakan fungsi $emit. Sintaks fungsi $emit adalah seperti berikut:

this.$emit(eventName, payload)
Salin selepas log masuk

Fungsi ini mempunyai dua parameter. eventName ialah jenis rentetan, yang menunjukkan nama muatan adalah parameter pilihan dan boleh menjadi sebarang jenis data. Apabila komponen memanggil fungsi ini, Vue.js menghantar acara kepada komponen induknya. Dalam komponen induk, anda boleh menggunakan arahan v-on untuk mendengar acara ini.

Berikut ialah contoh mudah yang menunjukkan cara menggunakan $emit dalam Vue.js:

<!--Child Component-->
<template>
  <button @click="triggerEvent">Click me</button>
</template>

<script>
export default {
  methods: {
    triggerEvent() {
      this.$emit('my-event', 'Hello from child component!')
    }
  }
}
</script>

<!--Parent Component-->
<template>
  <div>
    <child-component @my-event="handleEvent"></child-component>
    <p>{{ message }}</p>
  </div>
</template>

<script>
import ChildComponent from './ChildComponent.vue'

export default {
  components: {
    ChildComponent
  },
  data () {
    return {
      message: ''
    }
  },
  methods: {
    handleEvent(payload) {
      this.message = payload
    }
  }
}
</script>
Salin selepas log masuk

Dalam contoh ini kami mentakrifkan komponen yang dipanggil ChildComponent yang mempunyai butang. Apabila butang diklik, komponen kanak-kanak mencetuskan acara tersuai my-event dengan memanggil fungsi $emit dan menghantar 'Hello dari komponen kanak-kanak sebagai muatan kepada komponen induk.'

Dalam komponen induk, kami menggunakan arahan v-on untuk mendengar acara tersuai my-event dan mengendalikan acara dalam kaedah handleEvent. Dalam kaedah ini, kami menetapkan muatan acara kepada atribut data mesej. Kami kemudiannya memaparkan mesej dalam templat melalui ungkapan interpolasi.

Ringkasan

Fungsi $emit dalam Vue.js membolehkan anda mencetuskan peristiwa tersuai dalam komponen anak dan mengendalikan acara dalam komponen induk. Anda boleh menggunakan fungsi $emit untuk menghantar sebarang jenis data. Dalam komponen induk, gunakan arahan v-on untuk mendengar acara tersuai.

Mudah-mudahan, melalui artikel ini, anda telah mempelajari asas penggunaan $emit untuk mencetuskan peristiwa dalam Vue.js.

Atas ialah kandungan terperinci Cara menggunakan $emit untuk mencetuskan acara dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan echarts dalam vue Cara menggunakan echarts dalam vue May 09, 2024 pm 04:24 PM

Cara menggunakan echarts dalam vue

Peranan lalai eksport dalam vue Peranan lalai eksport dalam vue May 09, 2024 pm 06:48 PM

Peranan lalai eksport dalam vue

Cara menggunakan fungsi peta dalam vue Cara menggunakan fungsi peta dalam vue May 09, 2024 pm 06:54 PM

Cara menggunakan fungsi peta dalam vue

Perbezaan antara acara dan $event dalam vue Perbezaan antara acara dan $event dalam vue May 08, 2024 pm 04:42 PM

Perbezaan antara acara dan $event dalam vue

Peranan onmounted dalam vue Peranan onmounted dalam vue May 09, 2024 pm 02:51 PM

Peranan onmounted dalam vue

Perbezaan antara eksport dan eksport lalai dalam vue Perbezaan antara eksport dan eksport lalai dalam vue May 08, 2024 pm 05:27 PM

Perbezaan antara eksport dan eksport lalai dalam vue

Apakah cangkuk dalam vue Apakah cangkuk dalam vue May 09, 2024 pm 06:33 PM

Apakah cangkuk dalam vue

Dipasang dalam vue sepadan dengan kitaran hayat yang bertindak balas Dipasang dalam vue sepadan dengan kitaran hayat yang bertindak balas May 09, 2024 pm 01:42 PM

Dipasang dalam vue sepadan dengan kitaran hayat yang bertindak balas

See all articles