Rumah pembangunan bahagian belakang tutorial php Komunikasi komponen Vue: menggunakan $on untuk mendengar acara tersuai

Komunikasi komponen Vue: menggunakan $on untuk mendengar acara tersuai

Jul 08, 2023 pm 01:37 PM
komunikasi komponen vue $on Mendengar acara tersuai

Komunikasi komponen Vue: Gunakan $on untuk mendengar acara tersuai

Dalam Vue, komponen adalah bebas dan setiap komponen mempunyai kitaran hayat dan datanya sendiri. Walau bagaimanapun, dalam proses pembangunan sebenar, komunikasi antara komponen tidak dapat dielakkan. Vue menyediakan cara komunikasi komponen yang sangat fleksibel dan cekap: mendengar acara tersuai.

Mekanisme mendengar acara tersuai Vue dilaksanakan berdasarkan model terbitkan-langganan. Anda boleh mendengar acara tersuai dalam satu komponen dengan menggunakan kaedah $on bagi contoh Vue dan mencetuskan acara dalam komponen lain melalui kaedah $emit. Di bawah ini kami akan memperkenalkan secara terperinci cara menggunakan $on untuk pemantauan acara tersuai.

Mula-mula, mari buat contoh komponen ibu bapa-anak yang mudah Komponen induk ialah App.vue dan komponen anak ialah Child.vue.

App.vue:

<template>
  <div>
    <h2>App Component</h2>
    <button @click="notifyChild">通知子组件</button>
    <Child></Child>
  </div>
</template>

<script>
  import Child from './Child.vue';

  export default {
    name: 'App',
    components: {
      Child
    },
    methods: {
      notifyChild() {
        this.$emit('customEvent', 'Hello Child Component!');
      }
    }
  }
</script>
Salin selepas log masuk

Child.vue:

<template>
  <div>
    <h2>Child Component</h2>
    <p>{{ message }}</p>
  </div>
</template>

<script>
  export default {
    name: 'Child',
    data() {
      return {
        message: ''
      }
    },
    mounted() {
      this.$parent.$on('customEvent', this.handleCustomEvent);
    },
    beforeDestroy() {
      this.$parent.$off('customEvent', this.handleCustomEvent);
    },
    methods: {
      handleCustomEvent(message) {
        this.message = message;
      }
    }
  }
</script>
Salin selepas log masuk

Dalam komponen induk App.vue, kami mencetuskan acara tersuai customEvent dengan mengklik butang dan menghantar mesej kepada komponen anak. customEvent,并传递一个消息给子组件。

子组件Child.vue中,我们在mounted生命周期钩子函数中使用this.$parent.$on方法监听父组件中的自定义事件customEvent。并在beforeDestroy生命周期钩子函数中使用this.$parent.$off方法取消监听。在方法handleCustomEvent中,我们将父组件传递的消息赋值给子组件的message。

通过以上代码示例,我们实现了父子组件之间的通信。当点击父组件中的按钮时,子组件会接收到父组件传递的消息并将其显示出来。

除了父子组件之间的通信,我们还可以在任意两个组件之间建立通信。只需在其中一个组件中使用this.$on监听自定义事件,然后在另一个组件中使用this.$emit

Dalam komponen kanak-kanak Child.vue, kami menggunakan kaedah this.$parent.$on dalam fungsi cangkuk kitaran hayat yang dipasang untuk mendengar acara tersuai customEvent dalam komponen induk. Dan gunakan kaedah this.$parent.$off dalam fungsi sebelumDestroy life cycle hook untuk membatalkan pendengaran. Dalam kaedah handleCustomEvent, kami menetapkan mesej yang dihantar oleh komponen induk kepada mesej komponen anak.

Melalui contoh kod di atas, kami telah mencapai komunikasi antara komponen ibu bapa dan anak. Apabila butang dalam komponen induk diklik, komponen anak akan menerima mesej yang diluluskan oleh komponen induk dan memaparkannya. 🎜🎜Selain komunikasi antara komponen ibu bapa dan anak, kami juga boleh mewujudkan komunikasi antara mana-mana dua komponen. Hanya gunakan this.$on dalam satu komponen untuk mendengar acara tersuai, dan kemudian gunakan this.$emit untuk mencetuskan acara dalam komponen lain. 🎜🎜Ringkasnya, melalui kaedah $on Vue untuk pemantauan acara tersuai, kami boleh mencapai komunikasi komponen yang fleksibel dan cekap. Sama ada komunikasi antara komponen ibu bapa dan anak atau komunikasi antara mana-mana dua komponen, ia boleh dikendalikan dengan mudah. Saya harap artikel ini akan membantu anda dengan isu komunikasi komponen dalam pembangunan Vue. 🎜

Atas ialah kandungan terperinci Komunikasi komponen Vue: menggunakan $on untuk mendengar acara tersuai. 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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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)

Komunikasi komponen Vue: menggunakan fungsi panggil balik untuk komunikasi komponen Komunikasi komponen Vue: menggunakan fungsi panggil balik untuk komunikasi komponen Jul 09, 2023 pm 07:42 PM

Komunikasi komponen Vue: menggunakan fungsi panggil balik untuk komunikasi komponen Dalam aplikasi Vue, kadangkala kita perlu membiarkan komponen berbeza berkomunikasi antara satu sama lain supaya mereka boleh berkongsi maklumat dan bekerjasama antara satu sama lain. Vue menyediakan pelbagai cara untuk melaksanakan komunikasi antara komponen, salah satu cara biasa ialah menggunakan fungsi panggil balik. Fungsi panggil balik ialah mekanisme di mana fungsi dihantar sebagai hujah kepada fungsi lain dan dipanggil apabila peristiwa tertentu berlaku. Dalam Vue, kita boleh menggunakan fungsi panggil balik untuk melaksanakan komunikasi antara komponen, supaya komponen boleh

Komunikasi komponen Vue: gunakan arahan v-jubah untuk memulakan komunikasi paparan Komunikasi komponen Vue: gunakan arahan v-jubah untuk memulakan komunikasi paparan Jul 09, 2023 pm 08:10 PM

Komunikasi komponen Vue: Gunakan arahan v-jubah untuk memulakan komunikasi paparan Dalam pembangunan Vue, komunikasi komponen ialah topik yang sangat penting. Vue menyediakan pelbagai kaedah komunikasi, antaranya menggunakan arahan v-jubah untuk memulakan komunikasi paparan adalah kaedah biasa. Dalam artikel ini, kita akan belajar cara menggunakan arahan v-cloak untuk komunikasi antara komponen dan menerangkannya secara terperinci dengan contoh kod. Mula-mula, mari kita fahami apa yang dilakukan oleh arahan v-cloak. Arahan v-jubah ialah Vu

Komunikasi komponen Vue: menggunakan $on untuk mendengar acara tersuai Komunikasi komponen Vue: menggunakan $on untuk mendengar acara tersuai Jul 08, 2023 pm 01:37 PM

Komunikasi komponen Vue: Gunakan $on untuk mendengar acara tersuai Dalam Vue, komponen adalah bebas dan setiap komponen mempunyai kitaran hayat dan datanya sendiri. Walau bagaimanapun, dalam proses pembangunan sebenar, komunikasi antara komponen tidak dapat dielakkan. Vue menyediakan cara komunikasi komponen yang sangat fleksibel dan cekap: mendengar acara tersuai. Mekanisme mendengar acara tersuai Vue dilaksanakan berdasarkan model publish-subscribe. Anda boleh mendengar acara tersuai dalam komponen dengan menggunakan kaedah $on bagi contoh Vue dan menggunakan kaedah $emit dalam

Komunikasi komponen Vue: gunakan arahan model v untuk membentuk komunikasi mengikat dua hala Komunikasi komponen Vue: gunakan arahan model v untuk membentuk komunikasi mengikat dua hala Jul 07, 2023 pm 03:03 PM

Komunikasi komponen Vue: Gunakan arahan model v untuk membentuk komunikasi mengikat dua hala Vue.js ialah rangka kerja JavaScript progresif untuk membina antara muka pengguna yang ringan, fleksibel dan cekap. Dalam aplikasi Vue, komunikasi komponen adalah ciri yang sangat penting. Vue menyediakan pelbagai cara untuk melaksanakan komunikasi antara komponen, antaranya menggunakan arahan model v untuk bentuk komunikasi mengikat dua hala adalah cara yang biasa dan mudah. Dalam Vue, arahan model-v digunakan dalam bentuk

Komunikasi komponen Vue: menggunakan $watch untuk pemantauan data Komunikasi komponen Vue: menggunakan $watch untuk pemantauan data Jul 07, 2023 am 11:09 AM

Komunikasi komponen Vue: menggunakan $watch untuk pemantauan data Dalam pembangunan Vue, komunikasi komponen adalah keperluan biasa. Vue menyediakan pelbagai cara untuk melaksanakan komunikasi antara komponen Salah satu cara biasa ialah menggunakan $watch untuk pemantauan data. Artikel ini akan memperkenalkan penggunaan $watch dan memberikan contoh kod yang sepadan. Objek contoh Vue menyediakan kaedah $watch untuk memantau perubahan data. $watch menerima dua parameter: nama sifat data yang akan dipantau dan fungsi panggil balik. Apabila mendengar data

Reka bentuk corak untuk komunikasi antara komponen Vue.js Reka bentuk corak untuk komunikasi antara komponen Vue.js Sep 02, 2023 am 11:45 AM

Sebagai pembangun, kami ingin menghasilkan kod yang boleh diurus dan diselenggara, yang juga lebih mudah untuk dinyahpepijat dan diuji. Untuk mencapai matlamat ini, kami menggunakan amalan terbaik yang dipanggil corak. Corak ialah algoritma dan seni bina terbukti yang membantu kami menyelesaikan tugasan tertentu dengan cara yang cekap dan boleh diramal. Dalam tutorial ini, kita akan melihat corak komunikasi komponen Vue.js yang paling biasa, serta beberapa perangkap yang harus kita elakkan. Kita semua tahu bahawa dalam kehidupan sebenar, tiada penyelesaian tunggal untuk setiap masalah. Begitu juga, dalam pembangunan aplikasi Vue.js, tiada corak universal yang digunakan untuk semua senario pengaturcaraan. Setiap mod mempunyai kelebihan dan kekurangannya sendiri dan sesuai untuk kes penggunaan tertentu. Perkara yang paling penting untuk pembangun Vue.js ialah

Komunikasi komponen Vue: gunakan arahan v-bind untuk pemindahan data Komunikasi komponen Vue: gunakan arahan v-bind untuk pemindahan data Jul 07, 2023 pm 04:46 PM

Komunikasi komponen Vue: Gunakan arahan v-bind untuk pemindahan data Vue.js ialah rangka kerja bahagian hadapan yang popular yang menyediakan keupayaan pembangunan komponen yang berkuasa. Dalam aplikasi Vue, komunikasi komponen merupakan isu penting. Arahan v-bind ialah kaedah pemindahan data yang disediakan oleh rangka kerja Vue Artikel ini akan memperkenalkan cara menggunakan arahan v-bind untuk memindahkan data antara komponen. Dalam Vue, komunikasi komponen boleh dibahagikan kepada dua situasi: komunikasi komponen ibu bapa-anak dan komunikasi komponen adik-beradik. Di bawah ini kami akan memperkenalkan dari dua aspek ini masing-masing:

Enam cara untuk berkomunikasi antara komponen Vue Enam cara untuk berkomunikasi antara komponen Vue Jun 11, 2023 pm 08:42 PM

Vue ialah rangka kerja JavaScript yang popular untuk membina aplikasi satu halaman. Dalam Vue, komponen ialah unit asas untuk membina aplikasi Komponen ialah blok kod yang boleh digunakan semula yang digunakan untuk memaparkan dan memproses data. Komunikasi komponen adalah salah satu mekanisme teras untuk pemindahan data dan interaksi antara komponen. Dalam artikel ini, kami akan meneroka enam cara komponen berkomunikasi. 1. Props dan Events Props dan Events ialah kaedah komunikasi komponen paling asas dalam Vue. Melalui alat peraga,

See all articles