Rumah > hujung hadapan web > View.js > Apakah kaedah pemindahan data untuk komunikasi komponen Vue?

Apakah kaedah pemindahan data untuk komunikasi komponen Vue?

WBOY
Lepaskan: 2023-07-17 14:13:13
asal
1271 orang telah melayarinya

Apakah kaedah pemindahan data untuk komunikasi komponen Vue?

Dalam pembangunan Vue, komunikasi komponen adalah bahagian yang sangat penting Melalui komunikasi komponen, pemindahan data dan interaksi antara komponen yang berbeza boleh dicapai. Vue menyediakan pelbagai cara untuk melaksanakan komunikasi komponen, termasuk prop, memancarkan, menyediakan/menyuntik, Vuex, dsb. Artikel ini menerangkan kaedah pemindahan data yang berbeza ini dan menyediakan contoh kod yang sepadan.

  1. props dan $emit

props digunakan oleh komponen induk untuk menghantar data kepada komponen anak, dan komponen anak menerima data yang diluluskan melalui prop. $emit digunakan oleh komponen anak untuk menghantar data kepada komponen induk Komponen anak mencetuskan peristiwa dan menghantar data kepada komponen induk melalui $emit. T & lt;

& lt; div & gt; '


eksport lalai {

<child-component :message="message" @update="updateMessage"></child-component>
<p>父组件收到子组件传递过来的数据:{{message}}</p>
Salin selepas log masuk

}


menyediakan/menyuntik

menyediakan dan menyuntik ialah sepasang pilihan untuk menghantar data merentas komponen hierarki ini dicapai dengan menyediakan komponen induk menyuntik data ke dalam komponen kanak-kanak. Pilihan menyediakan menyediakan data, dan pilihan suntikan menyuntik data. T & lt;

& lt; div & gt; '

eksport lalai {

components: {
  ChildComponent
},
data() {
  return {
    message: ''
  }
},
methods: {
  updateMessage(newMessage) {
    this.message = newMessage
  }
}
Salin selepas log masuk

}


Vuex


Vuex ialah model pengurusan negeri yang disediakan secara rasmi oleh Vue, yang digunakan untuk mengurus data yang dikongsi antara komponen secara berpusat. Pemindahan data dan interaksi antara komponen direalisasikan melalui keadaan Vuex, getter, mutasi, tindakan, dsb. . : {

<input type="text" v-model="message" />
<button @click="sendMessage">传递数据给父组件</button>
Salin selepas log masuk

},

mutasi: {
    data() {
      return {
        message: ''
      }
    },
    methods: {
      sendMessage() {
        this.$emit('update', this.message)
      }
    }
    Salin selepas log masuk
  1. },
  2. tindakan: {
<p>父组件提供数据:{{message}}</p>
<child-component></child-component>
Salin selepas log masuk

}

})


// ParentComponent.vue


import ChildComponent daripada './ChildComponent'

import { mapGetters, mapActions } daripada 'vuex'

&

components: {
  ChildComponent
},
provide() {
  return {
    message: 'Hello World!'
  }
}
Salin selepas log masuk
eksport lalai {
}

;

.

<p>子组件注入数据:{{message}}</p>
Salin selepas log masuk
}


Di atas adalah beberapa kaedah pemindahan data biasa untuk komunikasi komponen Vue Setiap kaedah mempunyai senario terpakainya sendiri. Pilih kaedah yang sesuai untuk pemindahan data mengikut keperluan sebenar. Dengan menggunakan kaedah ini secara rasional, komunikasi yang fleksibel dan cekap antara komponen boleh dicapai, meningkatkan kecekapan pembangunan dan kualiti kod.

Atas ialah kandungan terperinci Apakah kaedah pemindahan data untuk komunikasi komponen Vue?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan