Rumah > hujung hadapan web > View.js > Penjelasan terperinci tentang fungsi ref dalam Vue3: aplikasi akses terus kepada elemen komponen

Penjelasan terperinci tentang fungsi ref dalam Vue3: aplikasi akses terus kepada elemen komponen

PHPz
Lepaskan: 2023-06-18 11:51:44
asal
2367 orang telah melayarinya

Dalam Vue3, fungsi ref sangat berguna dan menyediakan kaedah operasi yang sangat mudah semasa proses pembangunan. Ia membenarkan akses terus kepada elemen komponen Vue dan manipulasinya.

Fungsi ref ialah fungsi yang mencipta objek yang terikat secara responsif. Anda boleh menggunakan ini dalam komponen Vue untuk merujuk elemen atau subkomponen dan mengendalikan elemen atau subkomponen tersebut daripada komponen induk.

Fungsi ref mengembalikan objek responsif dan mendedahkan rujukan kepada elemen atau subkomponen yang ditentukan melalui objek. Oleh itu, anda boleh mengakses terus elemen atau subkomponen melalui objek ini dan melakukan operasi dalam komponen Vue.

Berikut ialah contoh mudah:

<template>
  <div>
    <button ref="myBtn" @click="handleClick">Click Me</button>
  </div>
</template>

<script>
  import { ref } from 'vue';

  export default {
    setup() {
      const myBtn = ref(null);

      function handleClick() {
        myBtn.value.innerHTML = 'Hello Vue3!';
      }

      return {
        handleClick,
        myBtn
      };
    }
  }
</script>
Salin selepas log masuk

Dalam contoh ini kita mentakrifkan rujukan elemen butang myBtn dan melampirkannya pada fungsi ref dan mengikat acara klik handleClick. Dalam setup contoh komponen, kami mengembalikan rujukan ini dan fungsi handleClick supaya kami boleh menggunakannya dalam templat. Pada masa yang sama, kami mengubah suai kandungan elemen butang dalam fungsi handleClick.

Dengan cara ini, kami boleh merujuk elemen dengan mudah dan mengendalikannya dalam komponen Vue tanpa perlu melalui operasi DOM.

Selain elemen rujukan, rujukan juga boleh merujuk kepada subkomponen. Berikut ialah contoh merujuk komponen kanak-kanak:

<template>
  <div>
    <Child ref="myChild" />
    <button @click="handleClick">Click Me</button>
  </div>
</template>

<script>
  import Child from './Child.vue';
  import { ref } from 'vue';

  export default {
    components: {
      Child
    },
    setup() {
      const myChild = ref(null);

      function handleClick() {
        myChild.value.sayHello();
      }

      return {
        handleClick,
        myChild,
      };
    }
  }
</script>
Salin selepas log masuk

Dalam contoh ini, kami sangat serupa dengan pendekatan dalam contoh sebelumnya, merujuk komponen kanak-kanak ref melalui Child dan mengembalikannya dalam setup Rujukan ini dan kaedah handleClick. Dalam kaedah handleClick, kita boleh mengakses objek komponen kanak-kanak melalui myChild.value dan memanggil kaedahnya sayHello.

Dalam Vue3, penggunaan fungsi ref adalah sangat mudah, bukan sahaja anda boleh merujuk elemen, tetapi juga subkomponen, dan anda boleh mengembalikan rujukan dan pengendali peristiwa itu dalam fungsi setup. Ini menjadikan ia lebih mudah dan lebih mudah untuk mengakses terus elemen dan subkomponen dalam komponen Vue.

Atas ialah kandungan terperinci Penjelasan terperinci tentang fungsi ref dalam Vue3: aplikasi akses terus kepada elemen komponen. 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