Vue: Bertukar dari komponen fungsional ke non-fungsional menggunakan v-if tidak mengubah atribut v-data-*.

Dibuat pada 2 Mar 2020  ·  3Komentar  ·  Sumber: vuejs/vue

Versi: kapan

2.6.11

Tautan reproduksi

https://codesandbox.io/embed/heuristic-brown-u7rvw?fontsize=14&hidenavigation=1&theme=dark

Langkah-langkah untuk mereproduksi

Klik kotak centang.

Apa yang diharapkan?

Seharusnya tertulis "BLUE BOX" dengan warna latar belakang biru.

Apa yang sebenarnya terjadi?

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.

https://imgur.com/a/gukDePJ

Bertukar dari komponen fungsional ke sesuatu yang lain berguna. Misalnya Saat menampilkan komponen bilah pemuatan sederhana sebelum menukar ke komponen yang lebih kompleks.

bug

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.

Semua 3 komentar

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.

uji

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

aviggngyv picture aviggngyv  ·  3Komentar

finico picture finico  ·  3Komentar

bdedardel picture bdedardel  ·  3Komentar

loki0609 picture loki0609  ·  3Komentar

franciscolourenco picture franciscolourenco  ·  3Komentar