Rumah > Soal Jawab > teks badan
P粉6114563092023-08-26 09:17:09
Sebab Vue tidak akan tahu sama ada keputusan akhir berubah sehingga ia dikira semula. Oleh itu, pembolehubah yang dikira akan dikira semula setiap kali kebergantungannya berubah, yang tidak dapat dielakkan.
Salah tanggapan yang biasa ialah Vue mengira pembolehubah dengan mengira nilainya, tetapi sebenarnya, Vue mengira pembolehubah mengikut keadaan kebergantungan mereka.
Anda boleh mencipta pemerhati (seperti yang anda tahu) atau membungkus templat menggunakan nilai yang dikira ke dalam komponen.
Mengapa membungkusnya ke dalam bantuan komponen lain di sini?
Kerana Vue akan menukar templat anda kepada fungsi render. Fungsi ini dikira semula setiap kali kebergantungannya berubah. Bunyi biasa? Ya, ia berfungsi seperti pembolehubah yang dikira. Kebergantungan fungsi render ialah semua pembolehubah yang anda gunakan dalam templat. Oleh itu, jika anda membungkus pembolehubah yang kerap berubah menjadi komponen, Vue hanya akan memaparkan semula komponen tersebut dan mengelak daripada memaparkan semula komponen besar anda. Ini akan memberi impak besar kepada prestasi anda