Rumah >hujung hadapan web >View.js >Bagaimanakah anda mendaftarkan cangkuk kitaran hayat (mis., Onmount, onupdated, onunmounted) dalam API Komposisi?
Dalam API Komposisi Vue 3, cangkuk kitaran hayat didaftarkan menggunakan fungsi khusus yang disediakan oleh Rangka Kerja VUE. Fungsi -fungsi ini diimport dari 'vue' dan dipanggil terus di dalam bahagian <script></script>
komponen VUE. Berikut adalah cara anda boleh mendaftarkan beberapa cangkuk kitaran hayat biasa:
Onmounted : cangkuk ini dipanggil selepas komponen telah dipasang, yang bermaksud templat komponen telah diberikan di DOM. Untuk mendaftarkannya, anda hanya memanggil onMounted
dan lulus fungsi panggil balik sebagai hujah.
<code class="javascript">import { onMounted } from 'vue'; export default { setup() { onMounted(() => { console.log('Component is mounted!'); }); } }</code>
Onupdated : Cangkuk ini dicetuskan selepas komponen telah dikemas kini, yang bermaksud selepas perubahan data reaktif telah menyebabkan penanaman semula komponen. Ia didaftarkan sama seperti onMounted
.
<code class="javascript">import { onUpdated } from 'vue'; export default { setup() { onUpdated(() => { console.log('Component has updated!'); }); } }</code>
Onunmounted : cangkuk ini dipanggil selepas komponen telah tidak dipasang, yang bermaksud ia telah dikeluarkan dari DOM. Anda mendaftarkannya dengan memanggil onUnmounted
dengan fungsi panggil balik.
<code class="javascript">import { onUnmounted } from 'vue'; export default { setup() { onUnmounted(() => { console.log('Component is unmounted!'); }); } }</code>
Cangkuk ini membolehkan anda melaksanakan kod pada titik tertentu dalam kitaran hayat komponen, yang penting untuk menguruskan kesan sampingan, seperti menubuhkan dan merobohkan pendengar acara, pemasa, atau mengambil data.
Menggunakan cangkuk kitaran hayat dalam API Komposisi menawarkan beberapa faedah ke atas API Pilihan:
Cangkuk kitaran hayat dalam API komposisi dapat meningkatkan pengurusan keadaan komponen dengan membenarkan pemaju melaksanakan kod pada saat -saat yang tepat dalam kitaran hayat komponen. Begini cara mereka menyumbang kepada pengurusan negeri yang berkesan:
onMounted
boleh digunakan untuk memulakan data atau mengambil data apabila komponen pertama kali diberikan. Sebaliknya, onUnmounted
boleh digunakan untuk membersihkan sumber, seperti pemasa atau pendengar acara, memastikan bahawa keadaan komponen diuruskan dengan betul walaupun selepas ia dikeluarkan dari DOM.onUpdated
boleh digunakan untuk bertindak balas terhadap perubahan dalam keadaan komponen. Sebagai contoh, anda mungkin mahu melakukan beberapa tindakan atau mengemas kini bahagian lain Negeri apabila sekeping data tertentu berubah.onErrorCaptured
boleh digunakan untuk menguruskan kesilapan yang berlaku semasa kitaran hayat komponen, yang membolehkan anda mengendalikan atau log ralat dan mengemas kini keadaan komponen dengan sewajarnya.onMounted
sesuai untuk menguruskan operasi asynchronous, seperti panggilan API. Anda boleh menyediakan keadaan pemuatan dan mengendalikan data sebaik sahaja ia diterima, memastikan bahawa keadaan komponen mencerminkan status semasa operasi.Dengan memanfaatkan cangkuk kitaran hayat ini, pemaju boleh membuat strategi pengurusan negeri yang lebih mantap dan cekap dalam komponen VUE 3 mereka.
Berikut adalah contoh bagaimana anda boleh menggunakan cangkuk onMounted
dan onUnmounted
bersama dalam komponen Vue 3 untuk menguruskan pemasa yang mengemas kini keadaan komponen:
<code class="vue"><template> <div> <p>Seconds elapsed: {{ seconds }}</p> </div> </template> <script> import { ref, onMounted, onUnmounted } from 'vue'; export default { setup() { const seconds = ref(0); let timer = null; onMounted(() => { // Start the timer when the component is mounted timer = setInterval(() => { seconds.value ; }, 1000); }); onUnmounted(() => { // Clean up the timer when the component is unmounted if (timer) { clearInterval(timer); } }); return { seconds }; } }; </script></code>
Dalam contoh ini, onMounted
digunakan untuk memulakan pemasa yang meningkatkan rujukan reaktif seconds
setiap saat. Cangkuk onUnmounted
digunakan untuk membersihkan pemasa apabila komponen dikeluarkan dari DOM, memastikan bahawa pemasa tidak terus berjalan dengan tidak perlu. Ini menunjukkan bagaimana cangkuk kitaran hayat boleh digunakan untuk menguruskan keadaan komponen dengan berkesan dengan memulakan dan membersihkan sumber pada masa yang sesuai.
Atas ialah kandungan terperinci Bagaimanakah anda mendaftarkan cangkuk kitaran hayat (mis., Onmount, onupdated, onunmounted) dalam API Komposisi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!