Rumah hujung hadapan web View.js Petua pengaturcaraan dan langkah berjaga-jaga untuk komunikasi komponen Vue

Petua pengaturcaraan dan langkah berjaga-jaga untuk komunikasi komponen Vue

Jul 18, 2023 pm 08:02 PM
Perkara yang perlu diperhatikan Kemahiran pengaturcaraan komunikasi komponen vue

Petua pengaturcaraan dan langkah berjaga-jaga untuk komunikasi komponen Vue

Vue.js ialah rangka kerja JavaScript yang popular Disebabkan kesederhanaan, kemudahan penggunaan dan keupayaan mengikat data yang berkuasa, semakin ramai pembangun memilih untuk menggunakan Vue untuk membangunkan aplikasi bahagian hadapan. Dalam proses pembangunan Vue, komunikasi komponen adalah topik yang sangat penting. Komunikasi komponen yang baik boleh meningkatkan kecekapan pembangunan dan kebolehselenggaraan kod Artikel ini akan memperkenalkan beberapa kemahiran pengaturcaraan dan langkah berjaga-jaga untuk komunikasi komponen Vue.

1. Komunikasi komponen ibu bapa-anak
Dalam Vue, komunikasi komponen ibu bapa-anak ialah cara yang paling biasa. Komponen induk menghantar data kepada komponen anak melalui prop, dan komponen anak menghantar data kepada komponen induk melalui acara.

1. Gunakan prop untuk menghantar data

Komponen induk boleh menghantar data kepada komponen anak melalui prop. Komponen kanak-kanak boleh menerima data yang diluluskan oleh komponen induk dan melaksanakan pemaparan atau operasi lain.

// 父组件
<template>
  <div>
    <child-component :message="message" />
  </div>
</template>

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

export default {
  components: {
    ChildComponent
  },
  data() {
    return {
      message: 'Hello Vue!'
    }
  }
}
</script>

// 子组件
<template>
  <div>
    <p>{{ message }}</p>
  </div>
</template>

<script>
export default {
  props: ['message']
}
</script>
Salin selepas log masuk

Dalam kod di atas, komponen induk menghantar mesej kepada komponen anak melalui prop dan komponen anak menggunakan pilihan props untuk mengisytiharkan sifat yang diterima. message传递给子组件,子组件使用props选项声明接收的属性。

2.使用事件传递数据

子组件可以通过$emit方法触发一个自定义事件,并将数据传递给父组件。父组件可以通过v-on监听子组件触发的事件,并获取传递过来的数据。

// 子组件
<template>
  <button @click="handleClick">点击我触发事件</button>
</template>

<script>
export default {
  methods: {
    handleClick() {
      this.$emit('my-event', 'Hello Parent!')
    }
  }
}
</script>

// 父组件
<template>
  <div>
    <child-component @my-event="handleEvent" />
  </div>
</template>

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

export default {
  components: {
    ChildComponent
  },
  methods: {
    handleEvent(message) {
      console.log(message)
    }
  }
}
</script>
Salin selepas log masuk

在上述代码中,子组件通过this.$emit方法触发my-event事件,并将数据'Hello Parent!'传递给父组件。父组件使用v-on监听my-event事件,并调用相应的方法处理事件。

二、非父子组件通讯
除了父子组件通讯,有时我们还需要在非父子组件之间进行通讯。常用的方法有使用Vue实例作为中央事件总线或使用Vuex进行状态管理。

1.使用Vue实例作为中央事件总线

可以创建一个Vue实例作为中央事件总线,子组件通过该实例触发事件,其他组件通过监听事件接收数据。

// EventBus.js
import Vue from 'vue';
export const EventBus = new Vue();

// 子组件A
<template>
  <button @click="handleClick">点击我触发事件</button>
</template>

<script>
import { EventBus } from './EventBus.js';

export default {
  methods: {
    handleClick() {
      EventBus.$emit('my-event', 'Hello!')
    }
  }
}
</script>

// 子组件B
<template>
  <div>
    <p>{{ message }}</p>
  </div>
</template>

<script>
import { EventBus } from './EventBus.js';

export default {
  data() {
    return {
      message: ''
    }
  },
  mounted() {
    EventBus.$on('my-event', (message) => { 
      this.message = message;
    })
  }
}
</script>
Salin selepas log masuk

在上述代码中,我们创建了一个名为EventBus的Vue实例,并通过该实例实现子组件之间的通讯。子组件A通过EventBus.$emit触发自定义事件my-event,子组件B通过EventBus.$on监听my-event事件,并更新数据。

2.使用Vuex进行状态管理

Vuex是Vue官方提供的一个状态管理库。可以使用Vuex来管理应用的状态并实现组件之间的通讯。

// store.js
import Vue from 'vue';
import Vuex from 'vuex';

Vue.use(Vuex);

export default new Vuex.Store({
  state: {
    message: ''
  },
  mutations: {
    setMessage(state, message) {
      state.message = message;
    }
  },
  actions: {
    updateMessage({ commit }, message) {
      commit('setMessage', message);
    }
  },
  getters: {
    getMessage(state) {
      return state.message;
    }
  }
});

// 子组件A
<template>
  <button @click="handleClick">点击我触发事件</button>
</template>

<script>
import { mapActions } from 'vuex';

export default {
  methods: {
    ...mapActions(['updateMessage']),
    handleClick() {
      this.updateMessage('Hello Vuex!');
    }
  }
}
</script>

// 子组件B
<template>
  <div>
    <p>{{ message }}</p>
  </div>
</template>

<script>
import { mapGetters } from 'vuex';

export default {
  computed: {
    ...mapGetters(['getMessage']),
    message() {
      return this.getMessage;
    }
  }
}
</script>
Salin selepas log masuk

在上述代码中,我们使用Vuex创建了一个store,包含了statemutationsactionsgetters。子组件A通过mapActions辅助函数调用updateMessage方法更新message的值。子组件B通过mapGetters辅助函数获取message

2. Gunakan peristiwa untuk menghantar data

Komponen anak boleh mencetuskan peristiwa tersuai melalui kaedah $emit dan menghantar data kepada komponen induk. Komponen induk boleh mendengar peristiwa yang dicetuskan oleh komponen anak melalui v-on dan mendapatkan data yang diluluskan.
    rrreee
  1. Dalam kod di atas, komponen anak mencetuskan acara my-event melalui kaedah this.$emit dan menghantar data 'Hello Parent!' Dihantar kepada komponen induk. Komponen induk menggunakan v-on untuk mendengar acara my-event dan memanggil kaedah yang sepadan untuk mengendalikan acara tersebut.
  2. 2. Komunikasi komponen bukan ibu bapa-anak
  3. Selain komunikasi komponen ibu bapa-anak, kadangkala kita juga perlu berkomunikasi antara komponen bukan ibu bapa-anak. Kaedah yang biasa digunakan termasuk menggunakan contoh Vue sebagai bas acara pusat atau menggunakan Vuex untuk pengurusan negeri.
  4. 1. Gunakan tika Vue sebagai bas acara pusat

Anda boleh mencipta tika Vue sebagai bas acara pusat, peristiwa pencetus subkomponen melalui tika ini dan komponen lain menerima data dengan mendengar acara.
rrreee

Dalam kod di atas, kami mencipta tika Vue bernama EventBus dan melaksanakan komunikasi antara sub-komponen melalui tika ini. Subkomponen A mencetuskan acara tersuai my-event melalui EventBus.$emit dan subkomponen B mendengar my through <code>EventBus.$on -event acara dan kemas kini data. 🎜🎜2. Gunakan Vuex untuk pengurusan negeri🎜🎜Vuex ialah perpustakaan pengurusan negeri yang disediakan secara rasmi oleh Vue. Anda boleh menggunakan Vuex untuk mengurus keadaan aplikasi anda dan melaksanakan komunikasi antara komponen. 🎜rrreee🎜Dalam kod di atas, kami menggunakan Vuex untuk mencipta store, termasuk state, mutation, tindakan dan pengambil. Subkomponen A mengemas kini nilai mesej dengan memanggil kaedah updateMessage melalui fungsi pembantu mapActions. Subkomponen B memperoleh nilai mesej melalui fungsi bantu mapGetters. 🎜🎜3. Nota🎜🎜🎜 Gunakan sifat yang dikira dengan baik: Dalam Vue, sifat yang dikira ialah ciri yang sangat berguna. Menggunakan atribut yang dikira boleh mengelak daripada menulis ungkapan kompleks dalam templat dan juga boleh menyimpan hasil pengiraan atribut data berbilang untuk meningkatkan prestasi. 🎜🎜Cuba elakkan mengubah suai prop secara langsung: Dalam Vue, prop adalah baca sahaja dan nilai prop tidak boleh diubah suai secara langsung. Jika anda perlu mengubah suai nilai prop dalam subkomponen, anda harus menukarnya kepada atribut data subkomponen dan mengubah suainya di dalam subkomponen. Jika anda perlu menghantar nilai yang diubah suai kepada komponen induk, anda boleh menggunakan acara emit. 🎜🎜Gunakan $refs untuk mendapatkan contoh subkomponen: Dalam sesetengah senario, kami ingin mendapatkan contoh subkomponen dalam komponen induk dan kami boleh menggunakan $refs. Dengan menambahkan atribut ref pada komponen anak, contoh komponen anak boleh diperoleh melalui ini.$refs dalam komponen induk. 🎜🎜🎜Ringkasan🎜Dalam komunikasi komponen Vue, komunikasi komponen ibu bapa-anak dan komunikasi komponen bukan ibu bapa-anak ialah dua cara yang paling biasa. Komunikasi komponen ibu bapa-anak boleh merealisasikan pemindahan data dan interaksi melalui prop dan acara. Komunikasi komponen bukan ibu bapa-anak boleh dicapai dengan mencipta contoh Vue sebagai bas acara pusat atau menggunakan Vuex untuk pengurusan negeri. Apabila menulis kod komunikasi komponen Vue, kita harus menggunakan sifat yang dikira dengan baik, mengelak daripada mengubah suai props secara langsung dan menggunakan $refs untuk mendapatkan contoh subkomponen dan teknik lain untuk meningkatkan kecekapan pembangunan dan kebolehselenggaraan kod. 🎜

Atas ialah kandungan terperinci Petua pengaturcaraan dan langkah berjaga-jaga untuk komunikasi komponen 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)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 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)

Bagaimana untuk menyahmampat fail iso Bagaimana untuk menyahmampat fail iso Feb 19, 2024 pm 04:07 PM

Fail ISO ialah format fail imej cakera biasa yang biasanya digunakan untuk menyimpan keseluruhan kandungan cakera, termasuk fail dan sistem fail. Apabila kita perlu mengakses kandungan fail ISO, kita perlu menyahmampatnya. Artikel ini akan memperkenalkan beberapa kaedah biasa untuk menyahmampat fail ISO. Penyahmampatan menggunakan pemacu optik maya Ini adalah salah satu kaedah paling biasa untuk menyahmampat fail ISO. Pertama, kita perlu memasang perisian pemacu optik maya, seperti DAEMON Tools Lite, PowerISO, dsb. Kemudian, klik dua kali pada ikon perisian pemacu optik maya

Wuthering WavesPengenalan kepada perkara yang memerlukan perhatian semasa ujian Wuthering WavesPengenalan kepada perkara yang memerlukan perhatian semasa ujian Mar 13, 2024 pm 08:13 PM

Semasa ujian Mingchao, sila elakkan naik taraf sistem, tetapan semula kilang dan penggantian alat ganti untuk mengelakkan kehilangan maklumat dan log masuk permainan yang tidak normal. Peringatan khas: Tiada saluran rayuan semasa tempoh ujian, jadi sila kendalikannya dengan berhati-hati. Pengenalan kepada perkara yang memerlukan perhatian semasa ujian Mingchao: Jangan tingkatkan sistem, pulihkan tetapan kilang, ganti komponen peralatan, dsb. Nota: 1. Sila tingkatkan sistem dengan teliti semasa tempoh ujian untuk mengelakkan kehilangan maklumat. 2. Jika sistem dikemas kini, ia mungkin menyebabkan masalah tidak dapat log masuk ke permainan. 3. Pada peringkat ini, saluran rayuan masih belum dibuka Pemain dinasihatkan untuk memilih sama ada untuk menaik taraf mengikut budi bicara mereka sendiri. 4. Pada masa yang sama, satu akaun permainan hanya boleh digunakan dengan satu peranti Android dan satu PC. 5. Adalah disyorkan agar anda menunggu sehingga ujian selesai sebelum menaik taraf sistem telefon mudah alih atau memulihkan tetapan kilang atau menggantikan peranti.

Nota Pembangunan C++: Elakkan Pengecualian Penunjuk Null dalam Kod C++ Nota Pembangunan C++: Elakkan Pengecualian Penunjuk Null dalam Kod C++ Nov 22, 2023 pm 02:38 PM

Dalam pembangunan C++, pengecualian penuding nol ialah ralat biasa, yang sering berlaku apabila penunjuk tidak dimulakan atau terus digunakan selepas dikeluarkan. Pengecualian penuding nol bukan sahaja menyebabkan ranap program, tetapi juga boleh menyebabkan kelemahan keselamatan, jadi perhatian khusus diperlukan. Artikel ini akan menerangkan cara untuk mengelakkan pengecualian penuding nol dalam kod C++. Memulakan pembolehubah penunjuk Penunjuk dalam C++ mesti dimulakan sebelum digunakan. Jika tidak dimulakan, penunjuk akan menunjuk ke alamat memori rawak, yang mungkin menyebabkan Pengecualian Penunjuk Null. Untuk memulakan penuding, arahkannya ke an

Bagaimana untuk memulakan siaran langsung di Douyin buat kali pertama? Apakah yang perlu anda perhatikan semasa menyiarkan secara langsung buat kali pertama? Bagaimana untuk memulakan siaran langsung di Douyin buat kali pertama? Apakah yang perlu anda perhatikan semasa menyiarkan secara langsung buat kali pertama? Mar 22, 2024 pm 04:10 PM

Dengan kebangkitan platform video pendek, Douyin telah menjadi bahagian yang sangat diperlukan dalam kehidupan seharian ramai orang. Penyiaran langsung di Douyin dan berinteraksi dengan peminat adalah impian ramai pengguna. Jadi, bagaimanakah anda memulakan siaran langsung di Douyin buat kali pertama? 1. Bagaimana untuk memulakan siaran langsung di Douyin buat kali pertama? 1. Persediaan Untuk memulakan siaran langsung, anda perlu memastikan bahawa akaun Douyin anda telah melengkapkan pengesahan nama sebenar. Anda boleh menemui tutorial pengesahan nama sebenar dalam "Saya" -> "Tetapan" -> "Akaun dan Keselamatan" dalam APP Douyin. Selepas melengkapkan pengesahan nama sebenar, anda boleh memenuhi syarat siaran langsung dan memulakan siaran langsung pada platform Douyin. 2. Mohon kebenaran siaran langsung Selepas memenuhi syarat siaran langsung, anda perlu memohon kebenaran siaran langsung. Buka APP Douyin, klik "Saya" -> "Pusat Pencipta" -> "Terus

Langkah dan langkah berjaga-jaga untuk menggunakan storan setempat untuk menyimpan data Langkah dan langkah berjaga-jaga untuk menggunakan storan setempat untuk menyimpan data Jan 11, 2024 pm 04:51 PM

Langkah dan langkah berjaga-jaga untuk menggunakan localStorage untuk menyimpan data Artikel ini memperkenalkan terutamanya cara menggunakan localStorage untuk menyimpan data dan menyediakan contoh kod yang berkaitan. LocalStorage ialah cara menyimpan data dalam penyemak imbas yang menyimpan data setempat ke komputer pengguna tanpa melalui pelayan. Berikut ialah langkah dan perkara yang perlu diberi perhatian apabila menggunakan localStorage untuk menyimpan data. Langkah 1: Semak sama ada penyemak imbas menyokong LocalStorage

Pergi kemahiran pengaturcaraan: Padam elemen dalam kepingan secara fleksibel Pergi kemahiran pengaturcaraan: Padam elemen dalam kepingan secara fleksibel Apr 02, 2024 pm 05:54 PM

Memadamkan elemen Go slice Untuk memadam satu elemen: gunakan kaedah append() untuk mencipta kepingan baharu, tidak termasuk elemen yang anda mahu padamkan. Gunakan kaedah copy() untuk memindahkan elemen dan melaraskan panjangnya. Alih keluar berbilang elemen: Gunakan gelung for untuk mengulangi hirisan dan kecualikan elemen yang ingin anda alih keluar daripada hirisan baharu. Gunakan kaedah reverse() untuk mengisih elemen yang akan dipadamkan, dan padamkannya dari belakang ke hadapan untuk mengelakkan masalah indeks. Pilih teknik yang paling sesuai berdasarkan bilangan elemen yang ingin anda alih keluar dan keperluan prestasi anda.

Langkah dan langkah berjaga-jaga untuk memasang pip tanpa rangkaian Langkah dan langkah berjaga-jaga untuk memasang pip tanpa rangkaian Jan 18, 2024 am 10:02 AM

Kaedah dan langkah berjaga-jaga untuk memasang pip dalam persekitaran luar talian Memasang pip menjadi cabaran dalam persekitaran luar talian di mana rangkaian tidak lancar. Dalam artikel ini, kami akan memperkenalkan beberapa kaedah memasang pip dalam persekitaran luar talian dan memberikan contoh kod khusus. Kaedah 1: Gunakan pakej pemasangan luar talian Dalam persekitaran yang boleh menyambung ke Internet, gunakan arahan berikut untuk memuat turun pakej pemasangan pip daripada sumber rasmi: pipdownloadpip Perintah ini akan memuat turun pip dan pakej bergantungnya secara automatik daripada sumber rasmi dan simpan dalam direktori semasa. Alihkan pakej termampat yang dimuat turun ke lokasi terpencil

Nota Pembangunan Python: Elakkan Masalah Kebocoran Memori Biasa Nota Pembangunan Python: Elakkan Masalah Kebocoran Memori Biasa Nov 22, 2023 pm 01:43 PM

Sebagai bahasa pengaturcaraan peringkat tinggi, Python mempunyai kelebihan kerana mudah dipelajari, mudah digunakan dan sangat cekap dalam pembangunan, dan menjadi semakin popular di kalangan pembangun. Walau bagaimanapun, disebabkan oleh cara mekanisme pengumpulan sampahnya dilaksanakan, Python terdedah kepada kebocoran memori apabila berurusan dengan jumlah memori yang besar. Artikel ini akan memperkenalkan perkara yang perlu anda perhatikan semasa pembangunan Python daripada tiga aspek: masalah kebocoran memori biasa, punca masalah dan kaedah untuk mengelakkan kebocoran memori. 1. Masalah kebocoran memori biasa: Kebocoran memori merujuk kepada ketidakupayaan untuk melepaskan ruang memori yang diperuntukkan oleh program semasa operasi.

See all articles