2.6.11
https://codesandbox.io/embed/heuristic-brown-u7rvw?fontsize=14&hidenavigation=1&theme=dark
Klik kotak centang.
Seharusnya tertulis "BLUE BOX" dengan warna latar belakang biru.
Dikatakan "BLUE BOX" tanpa warna latar belakang.
Masalahnya berasal dari atribut data-v-* yang tidak disetel ulang untuk div blue_block saat ditukar. Itu masih menggunakan atribut data-v-* dari div anak dalam komponen fungsional. Dengan demikian gaya kelas CSS tidak berlaku.
Bertukar dari komponen fungsional ke sesuatu yang lain berguna. Misalnya Saat menampilkan komponen bilah pemuatan sederhana sebelum menukar ke komponen yang lebih kompleks.
Saya pikir ini mungkin ada hubungannya dengan bagaimana Vue mendaur ulang node selama pembaruan. Sebagai solusinya, menambahkan key
ke komponen dan div menghasilkan perilaku yang diharapkan.
Mungkin terkait dengan https://github.com/vuejs/vue/issues/10416
uji
Komentar yang paling membantu
Saya pikir ini mungkin ada hubungannya dengan bagaimana Vue mendaur ulang node selama pembaruan. Sebagai solusinya, menambahkan
key
ke komponen dan div menghasilkan perilaku yang diharapkan.