Vue: Komponen menghilang pada perenderan ulang pertama

Dibuat pada 15 Agu 2017  ·  5Komentar  ·  Sumber: vuejs/vue

Versi: kapan

2.4.2

Tautan reproduksi

http://jsfiddle.net/yMv7y/3265/

Langkah-langkah untuk mereproduksi

Di JSFiddle, tunggu setTimeout di L15 selesai setelah dua detik.

Apa yang diharapkan?

Agar CustomElA tetap berada di DOM.

Apa yang sebenarnya terjadi?

CustomElA dihapus dari DOM saat dirender ulang. Namun, ini kembali pada render ulang ketiga (diuji menggunakan setInterval bukan setTimeout di JSFiddle pada L16).


JSfiddle menggunakan Vue v2.4.0 tetapi saya telah memverifikasi bug di v2.4.2 secara lokal.

bug

Komentar yang paling membantu

Sepertinya bug, terima kasih telah melaporkannya. Sepertinya diperkenalkan pada 2.1.4. Sepertinya masalah terjadi selama patch vnodes.

edit: sepertinya _isDestroyed salah di init selama vnode patch, membuatnya tidak memanggil mount dan menghilang dari pohon node

Semua 5 komentar

Sepertinya bug, terima kasih telah melaporkannya. Sepertinya diperkenalkan pada 2.1.4. Sepertinya masalah terjadi selama patch vnodes.

edit: sepertinya _isDestroyed salah di init selama vnode patch, membuatnya tidak memanggil mount dan menghilang dari pohon node

Ini sudah diperbaiki, tetapi perhatikan bahwa karena Anda mengubah elemen yang membungkus slot, elemen tersebut dianggap "diganti" dan dengan demikian semua konten slot, termasuk komponen di dalamnya, akan dimusnahkan dan kemudian dibuat ulang. Sayangnya, ini adalah cara kerja vdom patching dan tidak mungkin berubah.

@ yyyyyyyyyy
Kedengarannya bagus, terima kasih. Apakah Anda memiliki tanggal kasar untuk rilis berikutnya?

Juga bertanya-tanya tentang kapan rilis berikutnya akan dilakukan, atau, sementara itu, apakah ada cara untuk menginstal versi ini? Terima kasih.

@ Tolmark12 mengkloning repo, membangun file dan menjalankan npm link untuk menggunakan versi lokal vue 😉 (itu adalah instruksi yang sangat kasar)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

aviggngyv picture aviggngyv  ·  3Komentar

seemsindie picture seemsindie  ·  3Komentar

julianxhokaxhiu picture julianxhokaxhiu  ·  3Komentar

loki0609 picture loki0609  ·  3Komentar

bfis picture bfis  ·  3Komentar