Rumah > Artikel > hujung hadapan web > Penjelasan terperinci tentang fungsi ref dalam Vue3: aplikasi akses terus kepada elemen komponen
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>
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>
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!