komponen javascript-vue dicipta
欧阳克
欧阳克 2017-06-12 09:23:16
0
2
734

Seperti yang ditunjukkan dalam gambar, apabila empat butang diklik dalam urutan untuk memaparkan empat ikon berbeza, mengapa kaedah yang dicipta bagi komponen ikon hanya dipanggil kali pertama

欧阳克
欧阳克

温故而知新,可以为师矣。 博客:www.ouyangke.com

membalas semua(2)
三叔

Fenomena ini sangat menarik saya tidak pernah perasan sebabnya masih dalam kajian.

Ia adalah spekulasi daripada fenomena bahawa ia mungkin disebabkan oleh pengenalan DOM maya dalam versi vue2.x, yang membawa beberapa proses pengoptimuman (kerana versi 1.x tidak mempunyai fenomena ini).

Nampaknya dalam proses mencipta tika ikon secara dinamik, rangka kerja membuat pertimbangan dan menggunakan paling sedikit contoh untuk pemaparan. Sebagai contoh, apabila nilai indeks berubah, dari 1 kepada 2, Vue tahu bahawa pada masa ini terdapat contoh ikon, dan hanya satu contoh ikon akan dipaparkan pada masa hadapan, jadi contoh sedia ada digunakan semula , jadi ia hanya sekali ciptaan berlaku. Jika empat syarat v-if di atas diubah suai supaya dua syarat akan dipenuhi pada masa tertentu (iaitu, dua ikon dipaparkan pada masa yang sama), maka cipta akan berlaku dua kali.

Kemas kini:

Bukti ditemui di laman web rasmi Berkenaan penggunaan kunci, ia biasanya dalam senarai rendering:

Atribut khas utama digunakan terutamanya sebagai petunjuk untuk algoritma DOM maya Vue untuk mengenal pasti VNod apabila membezakan senarai nod baharu dengan senarai lama Tanpa kunci, Vue menggunakan algoritma yang meminimumkan pergerakan elemen dan cuba menampal/menggunakan semula elemen daripada jenis yang sama di tempat sebanyak mungkin Dengan kunci, ia akan menyusun semula elemen berdasarkan perubahan tertib kunci, dan elemen dengan kunci yang tidak ada lagi akan sentiasa dialih keluar/dimusnahkan.

Tetapi laman web rasmi juga berkata:

Ia juga boleh digunakan untuk memaksa penggantian elemen/komponen dan bukannya menggunakannya semula. Ini boleh berguna apabila anda ingin: Mencetuskan cangkuk kitaran hayat komponen dengan betul

.

Ia sememangnya proses pengoptimuman DOM maya. Jika anda mahu ikon di atas dicipta setiap kali, tambahkan atribut kunci yang berbeza pada setiap satu.

三叔

Saya tidak begitu faham soalan yang anda kemukakan. Anda boleh melihat cangkuk kitaran hayat vue

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan