Rumah > hujung hadapan web > View.js > teks badan

Cara menggunakan data di dalam komponen dan prop parameter komponen untuk mencapai pemindahan data dalam Vue

WBOY
Lepaskan: 2023-06-11 14:03:59
asal
2626 orang telah melayarinya

Vue ialah rangka kerja pembangunan bahagian hadapan yang sangat popular, di mana komponen merupakan bahan binaan yang sangat penting. Dalam Vue, data di dalam komponen dan prop parameter komponen boleh digunakan dengan baik bersama-sama untuk mencapai pemindahan data.

Dalam komponen Vue, data ialah data keadaan di dalam komponen. Ia boleh diakses dan diubah suai oleh semua kaedah dalam komponen. Untuk menggunakan data di dalam komponen, anda boleh mengisytiharkannya dengan cara berikut:

  export default {
    data() {
      return {
        message: 'Hello Vue!'
      }
    }
  }
Salin selepas log masuk

Dalam contoh ini, kami mengisytiharkan data yang dipanggil mesej. Data ini boleh diakses dan diubah suai dalam semua kaedah di dalam komponen.

Tetapi bagaimana jika kita mahu berkongsi data antara komponen? Pada masa ini, kita boleh menggunakan prop parameter komponen untuk menghantar data. Props membolehkan kami menghantar data antara komponen.

Berikut ialah contoh yang menunjukkan cara menggunakan prop untuk menghantar data dalam komponen:

  // 父组件
  <template>
    <div>
      <child-component message="Hello Vue!"></child-component>
    </div>
  </template>

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

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

Dalam contoh ini, komponen induk menghantar mesej bernama prop kepada komponen anak dengan nilai 'Hello Vue!'. Dalam templat komponen anak, kami menggunakan {{message}} untuk memaparkan nilai prop ini.

Tetapi apakah yang perlu kita lakukan jika kita ingin mengubah suai nilai prop ini dalam komponen anak? Pada masa ini, kita boleh menggunakan pengubah suai .sync dalam Vue untuk menghantar prop dan melaksanakan pengikatan dua hala:

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

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

  // 子组件
  <template>
    <div>
      <input v-model="message">
      <p>{{ message }}</p>
    </div>
  </template>

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

Dalam contoh ini, kami menghantar mesej bernama prop dalam komponen induk, menggunakan Pengubah suai penyegerakan melaksanakan pengikatan dua hala. Dalam komponen anak, kami menggunakan model v untuk mengikat mesej kepada input dan mengubah suai nilainya di dalam komponen.

Walau bagaimanapun, perlu diingat bahawa jika anda ingin mengubah suai nilai prop dalam komponen anak, anda juga mesti menentukan kemas kini:propName acara komponen induk dan menggunakan $emit untuk mencetuskan acara ini dalam komponen anak . Dalam contoh ini, kami mentakrifkan acara bernama update:message dan menggunakan $emit dalam komponen anak untuk mengemas kini nilai mesej dalam komponen induk.

Ringkasnya, melalui data di dalam komponen dan prop parameter komponen, kami boleh melaksanakan pemindahan data antara komponen dalam Vue dengan mudah. Jika anda menggunakannya dengan betul, menghantar data antara komponen akan menjadi sangat mudah dan kod anda akan lebih mudah untuk diselenggara.

Atas ialah kandungan terperinci Cara menggunakan data di dalam komponen dan prop parameter komponen untuk mencapai pemindahan data dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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