Cara menggunakan komponen keep-alive dengan betul dalam projek Vue
Dalam projek Vue, kami sering menghadapi situasi di mana kami perlu cache komponen untuk meningkatkan pengalaman pengguna. Komponen kekal hidup Vue dilahirkan untuk ini. Komponen keep-alive boleh cache komponen dinamik atau komponen paparan penghala untuk mengekalkan keadaannya, mengurangkan masa pemuatan dan pemaparan serta meningkatkan kelajuan tindak balas halaman.
Menggunakan komponen keep-alive adalah sangat mudah, hanya bungkus komponen yang perlu dicache dalam tag
& lt; template & gt;
& lt; div & gt;
<button @click="toggleComponent">切换组件</button> <keep-alive> <component :is="componentName"></component> </keep-alive>
& lt;/div & gt;
& lt;/template & gt;
& lt; script & gt; },
kaedah: {
return { componentName: 'ComponentA', };
};
Dalam contoh di atas, terdapat dua komponen dinamik KomponenA dan KomponenB Komponen dinamik yang dipaparkan boleh ditukar dengan mengklik butang. Gunakan komponen keep-alive untuk membalut komponen dinamik untuk melaksanakan caching dan pengekalan keadaan komponen secara automatik.
toggleComponent() { this.componentName = this.componentName === 'ComponentA' ? 'ComponentB' : 'ComponentA'; },
Contoh di atas ialah projek Vue dengan fungsi penghalaan Dengan mengklik pada pautan penghalaan yang berbeza, komponen yang sepadan dipaparkan. Dengan membalut komponen paparan penghala dalam teg keep-alive, komponen yang sepadan dengan setiap laluan boleh mengekalkan keadaannya apabila bertukar dan mengelakkan muat semula.
Perlu diingatkan bahawa kerana komponen keep-alive menyimpan cache semua kejadian komponen, apabila terdapat sejumlah besar komponen, ia akan menyebabkan penggunaan memori yang berlebihan, jadi komponen keep-alive perlu digunakan dengan sewajarnya.
Pada masa yang sama, komponen keep-alive juga menyediakan beberapa sifat dan acara, membolehkan kami menggunakannya dengan lebih fleksibel. Berikut ialah beberapa sifat dan peristiwa yang biasa digunakan:
maks: Anda boleh menetapkan bilangan maksimum komponen cache Apabila bilangan melebihi, komponen yang tidak digunakan baru-baru ini akan dipadamkan.
termasuk: Anda boleh menetapkan kepada cache hanya komponen yang memenuhi syarat, biasanya nama komponen atau ungkapan biasa.
kecualikan: Anda boleh menetapkan untuk tidak cache komponen yang layak Anda juga boleh menggunakan nama komponen atau ungkapan biasa.
Atas ialah kandungan terperinci Cara menggunakan komponen keep-alive dengan betul dalam projek vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!