Bagaimana untuk mendapatkan data luaran dalam vue

PHPz
Lepaskan: 2023-04-10 09:32:39
asal
567 orang telah melayarinya

Vue ialah rangka kerja JavaScript yang sangat popular yang membolehkan kami membina antara muka web yang elegan dan responsif. Menggunakan Vue dalam aplikasi kami, kami perlu mengikat data pada templat, yang membolehkan kami mengemas kini elemen DOM tanpa memuat semula halaman. Artikel ini bertujuan untuk memperkenalkan cara Vue mengendalikan data luaran.

Vue menyediakan konsep yang dipanggil "komponen", yang membolehkan kami menggabungkan blok kod yang boleh digunakan semula dalam aplikasi kami. Setiap komponen mempunyai data dan tingkah laku sendiri dan boleh berinteraksi dengan mudah dengan komponen lain. Jadi, apa yang kita lakukan apabila data kita tiada dalam komponen?

Vue menyediakan dua cara utama untuk mengendalikan data luaran: Prop dan Vuex.

1. Prop

Prop ialah cara untuk memindahkan data antara komponen dalam Vue. Ia membolehkan kami menghantar data daripada komponen induk kepada komponen anak. Komponen kanak-kanak boleh menggunakan data ini sebagai sifat mereka sendiri dan mengemas kininya mengikut keperluan.

Apabila menggunakan Prop, kita perlu mengisytiharkan data yang perlu kita terima dalam komponen. Ini boleh dicapai dengan menambahkan atribut prop pada komponen. Berikut ialah contoh menerima Prop bernama "message":

Vue.component('my-component', {
  props: ['message'],
  template: '<div>{{ message }}</div>'
})
Salin selepas log masuk

Kita boleh menghantar data kepada komponen di mana ia digunakan, contohnya:

<my-component message="Hello, world!"></my-component>
Salin selepas log masuk

komponen lihat ini sifat mesej dan boleh menggunakannya untuk memaparkan mesej yang dikehendaki.

2. Vuex

Vuex ialah perpustakaan pengurusan negeri rasmi Vue, yang membolehkan kami berkongsi data sepanjang aplikasi. Vuex menggunakan repositori pusat yang dipanggil "kedai" untuk menyimpan keadaan aplikasi anda. Komponen boleh mendapatkan keadaan daripada kedai dan boleh mengemas kininya.

Apabila menggunakan Vuex, kita perlu mentakrifkan kedai terlebih dahulu. Ini boleh dicapai dengan mencipta objek yang mengandungi keadaan aplikasi dan keadaan kemas kini. Berikut ialah contoh mudah:

const store = new Vuex.Store({
  state: {
    count: 0
  },
  mutations: {
    increment (state) {
      state.count++
    }
  }
})
Salin selepas log masuk

Apabila menggunakan Vuex dalam komponen, kita perlu mengimport kedai itu terlebih dahulu. Ini boleh dicapai dengan menambah yang berikut dalam komponen:

import { mapState, mapMutations } from 'vuex'

export default {
  computed: {
    ...mapState(['count'])
  },
  methods: {
    ...mapMutations(['increment'])
  }
}
Salin selepas log masuk

Kita boleh menggunakan sifat yang dikira untuk mendapatkan keadaan daripada kedai, contohnya:

<p>Count: {{ count }}</p>
Salin selepas log masuk

Kita juga boleh menggunakan kaedah untuk Kemas kini status, contohnya:

<button v-on:click="increment">Increment</button>
Salin selepas log masuk

Apabila butang diklik, memanggil kaedah kenaikan akan mengemas kini status.

Untuk meringkaskan, Vue menyediakan dua cara utama untuk mengendalikan data luaran: Prop dan Vuex. Props membolehkan kami menghantar data daripada komponen induk kepada komponen anak dan mengemas kininya mengikut keperluan. Vuex membolehkan kami berkongsi data sepanjang aplikasi dan mengemas kininya di mana-mana sahaja. Bergantung pada senario aplikasi tertentu, kami boleh memilih cara yang sesuai untuk memproses data luaran.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan data luaran dalam 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!