Rumah hujung hadapan web View.js Analisis contoh pemindahan nilai komponen dalam dokumen Vue

Analisis contoh pemindahan nilai komponen dalam dokumen Vue

Jun 20, 2023 pm 08:26 PM
nilai lulus komponen vue Contoh analisis.

Dalam pembangunan Vue, komunikasi antara komponen adalah bahagian yang sangat penting. Menghantar data membolehkan komponen berfungsi lebih baik bersama-sama dan meningkatkan kebolehgunaan semula dan kebolehkomposisian kod antara komponen. Dalam proses pemindahan nilai antara komponen, disebabkan oleh ciri-ciri Vue yang sangat fleksibel, terdapat banyak kaedah untuk mencapai pemindahan data antara komponen.

Artikel ini akan memperkenalkan kaedah pemindahan nilai komponen biasa dalam Vue dan menunjukkan penggunaannya melalui contoh.

  1. Pemindahan nilai atribut prop
    Dalam Vue, komponen induk boleh menghantar data ke bawah kepada komponen anak melalui prop. Komponen anak menerima nilai yang diluluskan oleh komponen induk dengan menetapkan pilihan props. Props boleh terdiri daripada sebarang jenis nilai, termasuk jenis primitif, objek atau tatasusunan.

Pertama, kami mencipta komponen induk, bernama parent.vue, kodnya adalah seperti berikut:

<template>
  <div>
    <h2>父组件</h2>
    <p>我是父组件的信息:{{parentInfo}}</p>
    <child :childInfo="parentInfo"></child>
  </div>
</template>

<script>
import Child from './child.vue'
export default {
  name: 'Parent',
  components: {
    Child
  },
  data() {
    return {
      parentInfo: '我是来自父组件的信息'
    }
  }
}
</script>
Salin selepas log masuk

Kemudian kami mencipta komponen anak, kandungan komponen anak ialah:

<template>
  <div>
    <h2>子组件</h2>
    <p>我是子组件的信息: {{childInfo}}</p>
  </div>
</template>

<script>
export default {
  name: 'Child',
  props: ['childInfo']
}
</script>
Salin selepas log masuk

Dalam komponen induk, kami menghantar data dengan menghantar maklumat komponen induk kepada atribut childInfo komponen anak. Dalam komponen induk, saya menggunakan data komponen induk untuk memberikan maklumat saya sendiri dan juga menyampaikannya kepada komponen anak.

Dalam komponen anak, kami menggunakan pilihan prop untuk menerima data daripada komponen induk. Komponen kanak-kanak memaparkan maklumat mereka sendiri dengan menggunakan childInfo, dan nilai childInfo berasal daripada komponen induk.

Dalam kod di atas, kami menggunakan prop untuk menghantar data dan menggunakan prop dalam komponen anak untuk menerima data. Komunikasi antara komponen dengan cara ini membolehkan perkongsian data antara komponen, dan status data antara komponen boleh diuruskan dalam satu cara.

  1. Kaedah $emit dan $on melepasi nilai

Dalam Vue, kita juga boleh menggunakan kaedah emit dan kaedah on untuk komunikasi komponen. Kaedah emit digunakan untuk menghantar mesej, dan kaedah on digunakan untuk menerima mesej. Kaedah ini biasanya digunakan antara komponen yang bukan hubungan ibu bapa-anak.

Mula-mula, kami mencipta contoh vue, bernama event.vue, kodnya adalah seperti berikut:

<template>
  <div>
    <h2>组件间事件通信示例</h2>
    <child></child>
    <grand-child></grand-child>
  </div>
</template>

<script>
import Vue from 'vue'
import Child from './child.vue'
import GrandChild from './grandChild.vue'

export default {
  name: 'Event',
  components: {
    Child,
    GrandChild
  },
  created() {
    //使用$on监听来自子组件的事件
    this.$on('sendMsg', function(message) {
      console.log('父组件接收到来自子组件的消息:' + message)
    })
  }
}
</script>
Salin selepas log masuk

Dalam komponen induk, kami mendengar ketibaan acara melalui kaedah $on , dan selepas menerima Cetak mesej selepas acara. Penggunaan khusus dilaksanakan dalam fungsi cangkuk kitaran pengisytiharan yang dibuat.

Kemudian, mari kita lihat pelaksanaan kod subkomponen:

<template>
  <div>
    <h3>子组件</h3>
    <button @click="handleClick">发送消息</button>
  </div>
</template>

<script>
export default {
  name: 'Child',
  methods: {
    handleClick() {
      //使用$emit发送事件
      this.$emit('sendMsg', '我是来自子组件的信息')
    }
  }
}
</script>
Salin selepas log masuk

Dengan cara ini, apabila butang diklik dalam subkomponen, kaedah $emit akan dicetuskan dan nama acara " sendMsg" akan digunakan untuk menghantar induk Komponen menghantar mesej "Saya mesej daripada komponen anak", dan komponen induk boleh mendengar ketibaan acara melalui kaedah $on dan menyelesaikan operasi yang sepadan.

Begitu juga, kami juga boleh melaksanakan komunikasi antara mana-mana dua komponen yang tidak berada dalam perhubungan ibu bapa-anak Kaedah ini menjadikan peristiwa pencetus dan peristiwa mendengar komponen tidak digandingkan. Dengan menggunakan kaedah emit dan on, komunikasi komponen yang lebih fleksibel boleh dicapai.

Ringkasnya, komunikasi antara komponen juga merupakan bahagian yang sangat penting dalam pembangunan Vue. Kemahiran dalam pelbagai kaedah lulus nilai adalah asas kepada penulisan komponen. Melalui contoh kod khusus, artikel ini memperkenalkan dua kaedah lulus nilai biasa dalam Vue: lulus nilai props dan lulus nilai $emit/$on. Kaedah ini boleh menyelaraskan komunikasi antara komponen dengan berkesan dan meningkatkan kebolehgunaan semula kod dan kebolehkomposisian.

Atas ialah kandungan terperinci Analisis contoh pemindahan nilai komponen dalam dokumen 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)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan 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 menghantar nilai kepada komponen vue Bagaimana untuk menghantar nilai kepada komponen vue Jan 06, 2023 pm 05:26 PM

Kaedah lulus nilai: 1. Gunakan prop untuk menghantar daripada ibu bapa kepada anak; 2. Daripada anak kepada ibu bapa, anda perlu menyesuaikan acara Gunakan "this.$emit('event name')" untuk mencetuskannya dalam komponen anak. dan gunakan "@event" dalam pemantauan nama induk; 3. Antara saudara, gunakan elemen induk awam sebagai jambatan, menggabungkan prop ibu bapa dan anak untuk lulus parameter, dan acara tersuai anak dan ibu bapa; 4. Gunakan penghalaan untuk lulus. nilai-nilai; 5. Gunakan $ref untuk lulus nilai;

Bagaimana untuk menghantar nilai kepada komponen vue Bagaimana untuk menghantar nilai kepada komponen vue Jul 18, 2023 am 09:27 AM

Cara-cara untuk lulus nilai dalam komponen vue: 1. Lulus daripada ibu bapa kepada anak lelaki; "$ref" untuk lulus nilai; 6. Gunakan "inject" untuk menyuntik data komponen induk ke dalam contoh semasa; Nilai hantar ke sessionStorage; 11. vuex.

Kaedah pelaksanaan fungsi pemindahan nilai ibu bapa-anak komponen dalam dokumen Vue Kaedah pelaksanaan fungsi pemindahan nilai ibu bapa-anak komponen dalam dokumen Vue Jun 20, 2023 am 11:12 AM

Vue ialah rangka kerja JavaScript yang popular Pembangunan komponennya boleh membantu kami meningkatkan tahap modulariti semasa membangunkan aplikasi yang kompleks, dan meningkatkan kebolehselenggaraan dan kebolehskalaan kod. Dalam Vue, pemindahan data antara komponen adalah keperluan yang sangat biasa, dan senario yang paling biasa ialah pemindahan data antara komponen induk dan anak. Untuk melaksanakan pemindahan data seperti ini dalam Vue, kita perlu memahami kaedah pelaksanaan pemindahan nilai antara komponen induk dan anak. Dalam komponen Vue, komponen induk boleh mempunyai berbilang komponen anak pada masa yang sama dan komponen induk boleh

Apakah cara untuk menghantar nilai dalam komponen vue? Apakah cara untuk menghantar nilai dalam komponen vue? Jun 19, 2023 pm 03:23 PM

Cara komponen Vue menghantar nilai: 1. Lulus daripada ibu bapa kepada anak, tentukan "props" dalam komponen anak untuk menerimanya 2. Lulus daripada anak kepada ibu bapa, gunakan "$emit()" untuk mencetuskan dalam komponen anak; . Nilai lulus daripada saudara, tentukan bas acara "eventBus"; " untuk menyuntik data komponen induk ke dalam contoh semasa; 7. Mewariskan daripada nenek moyang kepada cucu; 8 , Sun Chuanzu; 9. $ibu bapa; 10. SessionStorage value passing; 11. vuex.

Apakah cara untuk menghantar nilai kepada komponen vue? Apakah cara untuk menghantar nilai kepada komponen vue? Jul 18, 2023 am 09:32 AM

Kaedah pemindahan nilai komponen: 1. Lulus nilai melalui penghalaan; 2. Dengan mengikat label subkomponen dalam komponen induk kepada data komponen induk, prop subkomponen menerima nilai yang diluluskan oleh komponen induk, dan prop sub-komponen menerima komponen induk Nilai yang diluluskan; 3. Komponen anak menghantar nilai kepada komponen induk dan menggunakan "this.$emit" untuk melintasi peristiwa getData; -komponen induk, satu mengikat acara "this.on" dan satu lagi mencetuskan peristiwa "this.$emit" atau menambah data awam dalam storan setempat, yang boleh diperolehi dalam kedua-dua halaman

Artikel yang menganalisis secara ringkas masalah pemindahan nilai antara komponen induk dan anak dalam Vue Artikel yang menganalisis secara ringkas masalah pemindahan nilai antara komponen induk dan anak dalam Vue Feb 23, 2023 pm 07:32 PM

Bagaimana untuk menghantar nilai antara komponen induk dan anak Vue? Artikel berikut akan membawa anda melalui isu pemindahan nilai komponen induk dan subkomponen dalam Vue. Saya harap ia akan membantu anda!

Bagaimana untuk menggunakan Vue untuk melaksanakan komunikasi komponen? Bagaimana untuk menggunakan Vue untuk melaksanakan komunikasi komponen? Jul 17, 2023 pm 11:25 PM

Bagaimana untuk menggunakan Vue untuk melaksanakan komunikasi komponen? Vue ialah rangka kerja JavaScript yang popular untuk membina antara muka pengguna. Dalam Vue, komponen ialah unit asas untuk membina aplikasi web. Dan komunikasi antara komponen adalah penting untuk membina aplikasi yang kompleks. Artikel ini akan memperkenalkan cara menggunakan Vue untuk melaksanakan komunikasi antara komponen dan menyediakan beberapa contoh kod. 1. Komponen induk berkomunikasi dengan komponen anak Komponen induk berkomunikasi dengan komponen anak adalah senario yang paling biasa. Vue menyediakan atribut props untuk melaksanakan komunikasi ini. dalam komponen induk

Analisis contoh pemindahan nilai komponen dalam dokumen Vue Analisis contoh pemindahan nilai komponen dalam dokumen Vue Jun 20, 2023 pm 08:26 PM

Dalam pembangunan Vue, komunikasi antara komponen adalah bahagian yang sangat penting. Menghantar data membolehkan komponen berfungsi lebih baik bersama-sama dan meningkatkan kebolehgunaan semula dan kebolehkomposisian kod antara komponen. Dalam proses pemindahan nilai antara komponen, disebabkan oleh ciri-ciri Vue yang sangat fleksibel, terdapat banyak kaedah untuk mencapai pemindahan data antara komponen. Artikel ini akan memperkenalkan kaedah pemindahan nilai komponen biasa dalam Vue dan menunjukkan penggunaannya melalui contoh. Pemindahan nilai atribut prop Dalam Vue, komponen induk boleh menghantar data ke bawah kepada komponen anak melalui prop.

See all articles