Vue: masalah transisi out-in dengan komponen async

Dibuat pada 26 Mei 2017  ·  17Komentar  ·  Sumber: vuejs/vue

Versi: kapan

2.3.0

Tautan reproduksi

https://jsfiddle.net/z11fe07p/1959/

Langkah-langkah untuk mereproduksi

Apa yang diharapkan?

Komponen sebelumnya (A) harus hilang sebelum komponen B muncul

Apa yang sebenarnya terjadi?

Komponen A dan B terlihat secara bersamaan


Perilaku ini terjadi hanya jika komponen B belum dimuat. Lain kali Anda beralih dari A ke B, semuanya baik-baik saja.

bug

Komentar yang paling membantu

Saya sudah selesaikan, tunggu sebentar ...

Saat merender async components , kita perlu menggunakan placeholder elemen tersembunyi

Semua 17 komentar

Terima kasih, sepertinya bug. Terima kasih atas tanggapan yang ringkas dan jelas 🙂

Sepertinya komponen asinkron dirender terlalu dini

Saya sudah selesaikan, tunggu sebentar ...

Saat merender async components , kita perlu menggunakan placeholder elemen tersembunyi

Apakah Anda yakin ini menyelesaikan transisi komponen asinkron? Saya baru mengenal Vue jadi kemungkinan besar ada bug di kode saya, tetapi repo saya di bawah ini masih menunjukkan bug transisi keluar di mana komponen yang masuk tidak menunggu hingga fade selesai. Catatan Saya menggunakan http-vue-loader yang disebutkan di atas.

Demo Bug Transisi Komponen Async

Ini memang masih gagal dengan repro yang sama. Transisi dimulai segera seperti yang dikatakan @clingor

@pos

https://cdnjs.cloudflare.com/ajax/libs/vue/2.3.4/vue.js

Sepertinya versi ini tidak berisi kode perbaikan

Perbaikan belum dirilis. Kami menutup masalah saat tambalan mendarat di cabang dev , tetapi mungkin belum dirilis untuk publik.

2.3.4 hanya berisi satu perbaikan untuk kebocoran memori (yang memiliki prioritas lebih tinggi)

Saya buruk, saya hanya melihat komit itu sebelum rilis dan berpikir itu aneh. Itu akan ada di catatan rilis

Maaf atas kesalahpahaman, dan terima kasih telah mengonfirmasi masalahnya!

Ini tampaknya belum diperbaiki di 2.4.2. Apakah ini masih menunggu rilis?

Demo Bug Transisi Komponen Async

@clingor Apakah Anda yakin? Jsfiddle bekerja dengan baik

Biola berfungsi dengan benar, tetapi kode dalam contoh saya, repo GitHub masih menunjukkan perilaku yang sama. Bisa jadi perpustakaan helper http-vue-loader , atau mungkin sesuatu di kode saya. Contoh ini sederhana dan dibuat untuk mendemonstrasikan masalah tersebut .

@FranckFreiburger akankah perubahan VueJS ini memerlukan pembaruan ke http-vue-loader ?

jika Anda menempatkan masalah pada jsfiddle tanpa loader, saya bisa melihatnya

Am 21.07.2017 21:16 schrieb "Chris Lingor" [email protected] :

Ini tampaknya belum diperbaiki di 2.4.2. Apakah ini masih tertunda
melepaskan?

Demo Bug Transisi Komponen Async
https://github.com/clingor/githubIssuesFileShare/tree/master/vue-async-component-bug

-
Anda menerima ini karena Anda berlangganan utas ini.
Balas email ini secara langsung, lihat di GitHub
https://github.com/vuejs/vue/issues/5760#issuecomment-317088909 , atau bisukan
utasnya
https://github.com/notifications/unsubscribe-auth/Aclno69wDoTlZziST6eSocqxEnn8mFx-ks5sQPkKgaJpZM4Nng7j
.

Pelakunya adalah <keep-alive> !

Langkah-langkah untuk mereproduksi

  1. lihat https://jsfiddle.net/z11fe07p/2382/
  2. klik tombol "B"

@posva , apakah Anda dapat mereproduksi?

@FranckFreiburger Anda harus membuka terbitan baru untuk itu. Terima kasih BTW 😉

Apakah halaman ini membantu?
0 / 5 - 0 peringkat